我有一個表格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