【发布时间】:2019-01-31 13:58:26
【问题描述】:
早上好,
我有一个 c# 应用程序,如果您按下开始按钮,将打开一个对话框,并自动按下 OK 按钮。问题是我不知道该怎么做。
代码如下:
private void Start_Click(object sender, EventArgs e)
{
if (captureDevice.ShowDialog(this) == DialogResult.OK)
{
var videoSource = captureDevice.VideoDevice;
FinalVideo = captureDevice.VideoDevice;
FinalVideo.NewFrame += new NewFrameEventHandler(FinalVideo_NewFrame);
FinalVideo.Start();
}
}
我试过了:
- 删除 if 语句以直接运行其中的内容
- 将 DialogResult.OK = true 放在 if 语句之前
- CaptureDevice.DialogResult.OK = true 在 if 语句之前;
【问题讨论】:
-
如果这个对话框的唯一目的是让 OK 按钮自动点击,那有什么意义呢?另外,这是 Windows Phone 吗?通用应用程序?
-
如果它总是打开到屏幕中的同一个位置,只需将鼠标移到那里并单击它。
-
即使添加了图像,仍然不清楚为什么要在显示对话框时自动/以编程方式按下 Ok。这可以防止用户选择任何东西。
-
您好 Krzyztof,当按下开始按钮时,它会打开一个对话框,让您选择网络摄像头、视频分辨率和视频输入。我的网络摄像头和正确的视频分辨率默认显示,所以我想绕过这个并启动网络摄像头。我在帖子中添加了一张图片。
-
还是不清楚。如果您想绕过对话框,请不要显示它!删除 if 块!
标签: c# winforms dialogresult