次のように宣言されたフォーム 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
フィールドはパブリックです。
ところで、逆のアクションを簡単に実行できます。つまり、次のようなことを行います
MainForm.textField = x
私のform1から。
私は C# に関する知識が深刻に不足していますが、これは私の仕事のためのものであり、今では必死になり始めています..