在我的第一个项目中,我选中一个对号,然后运行以下代码行:
if (checkbox1.Checked == true)
{
File.WriteAllText("C:\\True.txt", "fshfgyusfusd");
}
然后从我的第二个项目中,当表单加载时,我希望它同步选中标记, 所以这是我的代码:
if (File.Exists("C:\\True.txt"))
{
checkbox1.Checked = true;
}
还有另一种更简便的方法吗,或者这是更简单的方法,我基本上是想先检查第一个项目的选中标记,然后再加载第二个窗体,并且仅在选中第一个窗体的选中标记时才检查选中的标记>
答案 0 :(得分:1)
您必须有某种沟通方式。
如果两个程序要同时运行,则可以使用套接字,也可以使用互斥锁。如果它们不是同时运行,则必须将内容保存到文件或数据库中。可能您的第一个应用程序可以通知第三方(最有可能是Web服务),而第二个应用程序可以查询该Web服务是否发生。
但是对于您所描述的异步通信,文件可能是最简单的。
一些建议:
C:\Users\CNTowerGUN
下的文件夹或C:\ProgramData
下的专用于该程序的文件夹。每个应用程序均应在继续操作之前检查文件夹是否存在。