fg_yida_2/YiDa_WinForm/Form/ScrapImageUploadForm.cs
2026-01-29 08:39:56 +08:00

62 lines
2.3 KiB
C#

using System;
using System.Windows.Forms;
namespace YiDa_WinForm
{
public partial class ScrapUploadForm : Form
{
// 对外暴露的选择结果(和连杆窗体属性结构完全一致,仅修改语义名称)
public bool IsScrapUploadSelected { get; private set; }
public bool IsScrapTimedAlarmSelected { get; private set; }
public int ScrapTimedInterval { get; private set; }
public ScrapUploadForm()
{
InitializeComponent();
// 初始化默认值(和连杆窗体完全一致)
checkBoxScrapUpload.Checked = true;
checkBoxScrapTimedAlarm.Checked = true;
textBoxScrapInterval.Text = "120";
}
// 确定按钮点击事件(逻辑和连杆窗体完全一致)
private void buttonConfirm_Click(object sender, EventArgs e)
{
// 获取用户选择(和连杆窗体逻辑一致)
IsScrapUploadSelected = checkBoxScrapUpload.Checked;
IsScrapTimedAlarmSelected = checkBoxScrapTimedAlarm.Checked;
// 校验时间间隔输入(和连杆窗体逻辑一致)
if (IsScrapTimedAlarmSelected)
{
if (int.TryParse(textBoxScrapInterval.Text, out int interval) && interval > 0)
{
ScrapTimedInterval = interval;
}
else
{
MessageBox.Show("请输入有效的正整数时间间隔!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
}
// 确认关闭弹窗(和连杆窗体逻辑一致)
DialogResult = DialogResult.OK;
Close();
}
// 取消按钮点击事件(和连杆窗体逻辑完全一致)
private void buttonCancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
Close();
}
// 定时报警复选框状态变更(和连杆窗体逻辑一致,控制输入框可用性)
private void checkBoxScrapTimedAlarm_CheckedChanged(object sender, EventArgs e)
{
textBoxScrapInterval.Enabled = checkBoxScrapTimedAlarm.Checked;
labelScrapInterval.Enabled = checkBoxScrapTimedAlarm.Checked;
}
}
}