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; } } }