我想知道是否有可能在 C# 中将两个 winform 连接在一起。在某种程度上,我可以像这样调用变量: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 中那样称呼它们吗?