我有一个表格MainForm,然后一个窗体Form1的函数,声明如下:呼叫从另一种形式
namespace SdkDemo
{
public partial class MainForm : Form
{
public CoreWrapper _icCore;
private Dictionary<string, int> audioDevices;
#region MainForm Ctor
public MainForm()
{
InitializeComponent();
_icCore.Start();
}
public Form1 form1 = new Form1();
}
}
所以Form1中只是使用Visual Studio工具创建的。
Form1的整个代码:
namespace SdkDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string dial = Registry.CurrentUser.OpenSubKey("SOFTWARE").OpenSubKey("CS").GetValue("DIAL").ToString();
// Error "An object reference is expected":
MainForm.txtSendKeys.Text = ("esdcze");
}
}
}
的问题是,当我尝试打电话东西“的MainForm”出现的对象引用错误。当然,txtSendKeys
字段是公开的。
BTW,我可以轻松地做反向动作,就是像做
MainForm.textField = x
从我的Form1上。
我严重缺乏有关C#的知识,但是这个人是我的工作,我现在开始绝望..
什么是改革? – Zigma
您在Form1类中对MainForm的引用在哪里? – KingCronus
请参阅:http://stackoverflow.com/questions/6803970/access-form-component-from-another-class?rq=1 – KingCronus