我在这个静态方法内,都写不出这个控件的名字
而我又不可以将这个方法改成非静态的方法,这个方法在另一个事件中要直接使用的
怎么才弄的好啊
我的主程序是一个窗体应用程序
如果再new Form1 再来调用这个控件的属性的值会不会出问题啊
为什么要在静态方法内获取控件的值,而不考虑用方法传参的方式呢?
因为我想在这个方法内给textbox赋值
而这个方法又必须是静态的
@我想我是新手: 有两种方式可以实现
1.把Textbox做为参数传到静态方法里
2.使用控件的Invoke方法实现
@zoom567: 怎么用啊 我都用不上那个啊
@我想我是新手: 第2种对你来说可能难一点不好理解,你先试试第一种吧 这样写
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsAp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
AMehod(textBox1);
}
public static void AMehod(TextBox tb)
{
tb.Text = "abdc";
}
}
}
@zoom567: 嗯 谢谢你了 这个方法可行是可行
可是 不太适用于其他较复杂的情况 你能和我讲讲第二种情况吗?
@zoom567: 我有几个方法是没有参数的,估计加不了参数,加了会很麻烦