gpt4 book ai didi

c# - 将两个表格链接在一起

转载 作者:太空宇宙 更新时间:2023-11-03 20:14:15 25 4
gpt4 key购买 nike

我想知道是否可以在 C# 中将两个 winforms 连接在一起。在某种程度上,我可以像这样调用变量:ApplicationProperties.ApplicationPort.BaudRate 而不必为我想调用的所有内容创建一个实例?类似于 VB.net。如果有人能指出我正确的方向,我将不胜感激。

我有两种形式(MainBox)和(ApplicationProperties)。我希望彼此都可以访问这两种形式。以类似于 VB.NET 的方式。

例如:

在表格一中,我有一个串行端口 (ApplicationPort),我正在将值写入 .xml 文件。

    public void SaveApplicationProperties()
{
try
{
//CreateNode(everything being referenced. Put text boxes, and drop down boxes here.
XmlTextWriter writer = new XmlTextWriter(@"C:\ForteSenderv2.0\Properties.xml", System.Text.Encoding.UTF8);
writer.WriteStartDocument(true);

//Making the code indeted by 2 characters.
writer.Formatting = Formatting.Indented;
writer.Indentation = 2;

//Making the start element "Table".
writer.WriteStartElement("Forte_Data_Gatherer_Application");
//Calling the rst of the .xml file to write.
CreateNode(ApplicationPort.PortName, ApplicationPort.BaudRate.ToString(), ApplicationPort.DataBits.ToString(), ApplicationPort.Parity.ToString(), ApplicationPort.StopBits.ToString(), ApplicationPort.Handshake.ToString(), writer);
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
MessageBox.Show(ApplicationPort.PortName);
MessageBox.Show(ApplicationPort.BaudRate.ToString());
}
catch (Exception ex)
{
MessageBox.Show("Writing to .xml file failure: " + ex.Message);
}
}

现在我希望能够从表单 2 调用该串行端口而无需创建实例。我让它与一个实例一起工作,但我发现为我想在 form2 中使用的每个串行端口、文本框或工具创建一个实例很乏味。有什么方法可以像在 VB.NEt 中那样调用它们吗?

最佳答案

最好的办法是使用 ApplicationSettings .

您的另一个下一个最佳选择是其他答案包含的实例类。

尝试让所有应用程序表单都传递参数会很快变得困惑。

关于c# - 将两个表格链接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com