-1

我想要做的是将按钮单击事件中的两个变量传递给同一文件中的另一个类。

这是我的代码:

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获取文本。textBoxWidthtextBoxHeight

我无法改变

public void button1_Click(object sender, EventArgs e)

其他任何事情,因为它会破坏表单的功能,所以我不知道该怎么办。

4

2 回答 2

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);
}
于 2012-12-10T06:06:45.377 回答
0

不需要更改按钮单击事件处理程序的签名,并且其他类也不应该调用该函数。按钮单击事件处理程序应该创建一个实例SetWindowSize并调用Write. 您可以添加一个附加参数以Write从按钮单击处理程序传递两个字符串。

于 2012-12-10T06:06:58.277 回答