【发布时间】:2019-04-02 19:11:50
【问题描述】:
我正在尝试创建一个对话框,其中包含 3 个单选按钮和一个“演示”按钮,以便与我们拥有的某些投影仪软件一起使用。我想要做的是,在单击“呈现”后,打开一个特定于使用单选按钮选择的房间的文件。
问题是,点击“Present”后没有任何反应。
我知道Process.Start 和present_Click 是正确的;在一个测试项目中,我做了“Present”按钮成功打开了一个文件。我确信CheckedChanged 部分可能不正确,但我对如何处理它们感到困惑。
这是我的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void present_Click(object sender, EventArgs e)
{
if (room1.Checked)
{
System.Diagnostics.Process.Start(@"room1.txt");
}
else if (room2.Checked)
{
System.Diagnostics.Process.Start(@"room2.txt");
}
else if (room3.Checked)
{
System.Diagnostics.Process.Start(@"room3.txt");
}
}
private void room1_CheckedChanged(object sender, EventArgs e)
{
room1.Checked = true;
}
private void room2_CheckedChanged(object sender, EventArgs e)
{
room2.Checked = true;
}
private void room3_CheckedChanged(object sender, EventArgs e)
{
room3.Checked = true;
}
}
有人可以帮我处理这些单选按钮吗?
【问题讨论】:
-
为什么不在你的代码中加入一些 try{}catch{} 块。还有当你尝试调试小代码时会发生什么
标签: c# visual-studio