我想要做的是将两个变量从按钮单击事件传递到同一文件中的另一个类。
这是我的代码:
Settings.cs(Windows窗体文件)
namespace ShovelShovel
public partial class Settings : Form
{
public Settings()
{
InitializeComponent();
}
public void button1_Click(object sender, EventArgs e)
{
SetWindowSize.SaveData(textBoxWidth.Text, textBoxHeight.Text);
}
}
}
}
SetWindowSize.cs(类文件)
namespace ShovelShovel
class SetWindowSize
{
public static void SaveData(string width, string height)
{
using (BinaryWriter binaryWriter = new BinaryWriter(File.Open("file.dat", FileMode.Create)))
{
binaryWriter.Write(width, height);
}
}
}
}
我希望SetWindowSize.cs中的Settings.width
和Settings.height
能够从textBoxWidth
和textBoxHeight
获取文字。
我无法改变
public void button1_Click(object sender, EventArgs e)
到其他任何地方,因为它会破坏表单的功能,所以我不知道该怎么做。
答案 0 :(得分:2)
向SetWindowSize类添加新方法并从button1_Click
调用它public static class SetWindowSize
{
public static void SaveData(string width, string height)
{
File.WriteAllText("file.dat", string.Format("height: {0}, width: {1}.", height, width));
}
}
点击按钮
public void button1_Click(object sender, EventArgs e)
{
SetWindowSize.SaveData(textBoxWidth.Text, textBoxHeight.Text);
}
答案 1 :(得分:0)
无需更改按钮单击事件处理程序的签名,另一个类也不应该调用该函数。按钮单击事件处理程序应该创建SetWindowSize
的实例并调用Write
。您可以向Write
添加其他参数,以便从按钮单击处理程序传递两个字符串。