【发布时间】:2013-12-03 03:52:16
【问题描述】:
我正在开发一个表单应用程序,但似乎误解了我的方法范围。我有 2 个工作方法 Split 和 AddToDatabase,我试图从 button1_click 事件处理程序中调用它们。然而,在处理程序中,Split() 和 AddToDatabase() 以红色突出显示,表示它们在当前上下文中不存在......有人知道为什么会这样吗?谢谢
namespace WindowsFormsApplication1
{
class Content
{
public void Split()
{
//
}
public void AddToDatabase()
{
//
}
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void Browse_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK) // Test result.
{
string root = openFileDialog1.FileName;
}
}
public void button1_Click(object sender, EventArgs e)
{
Split();
AddtoDataBase();
}
}
}
【问题讨论】:
-
虽然人们发布的答案是正确的,但您需要注意
Content类中的成员访问权限将超出Form1类的范围。我的直觉是,您在Content.x/y中的意图是引用Form1的成员。如果是这种情况,您可以考虑将这些方法作为Form1的一部分
标签: c# winforms button event-handling scope