社区
C#
帖子详情
Winform编程:如何让按确定按钮的设置窗口不符合条件时不返回主窗口?
ego
2003-08-29 09:13:00
主窗口下生成了一个设置参数的对话框,一按确定按钮对话框就会返回主窗口。但是在设置参数不正确,产生异常时,我想要求重新输入,即只返回设置对话框,输入正确没有异常才返回主窗口。
可是我代码生成结果是一按确定按钮,就会返回主窗口,有异常时弹出报错消息框,按确定则也返回主窗口。
因此用C#如何实现:当设置参数不符合要求时,不返回主窗口,而是等检验参数符合要求才通过。
...全文
90
5
打赏
收藏
Winform编程:如何让按确定按钮的设置窗口不符合条件时不返回主窗口?
主窗口下生成了一个设置参数的对话框,一按确定按钮对话框就会返回主窗口。但是在设置参数不正确,产生异常时,我想要求重新输入,即只返回设置对话框,输入正确没有异常才返回主窗口。 可是我代码生成结果是一按确定按钮,就会返回主窗口,有异常时弹出报错消息框,按确定则也返回主窗口。 因此用C#如何实现:当设置参数不符合要求时,不返回主窗口,而是等检验参数符合要求才通过。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ego
2003-09-02
打赏
举报
回复
以上方式不能解决我所提出的问题,但因搁置太久,只好结贴。
我现在用的是一个暂时的办法,就是对每个控件脱离输入焦点时就检测输入内容判断是否合法。只有全输入正确,才让按钮enabled
ego
2003-08-29
打赏
举报
回复
主窗口相关代码:
private void menuItem9_Click(object sender, System.EventArgs e)
{
login dlg=new login();
if(dlg.ShowDialog()==DialogResult.OK)
{
///主窗口处理设置对话框代码
}
}
参数设置对话框相关代码:
private void btn_Click(object sender, System.EventArgs e)
{
try
{
///设置对话框处理接收用户文本框参数代码
}
catch(Exception exception)
{
///异常处理代码
System.Windows.Forms.MessageBox.Show("发生异常"+exception);
}
}
采两位的方法后仍不能解决问题,仍然会在设置不正确的情况下返回主窗口。不过仍然感谢二们热心回复,我会给你们加分。请大家再帮忙考虑一下
janus1999
2003-08-29
打赏
举报
回复
if ( true )
this.DialogResult = DialogResult.OK;
else
this.DialogResult = DialogResult.Cancel;
好运
2003-08-29
打赏
举报
回复
frmaaa m_frmaaa=new frmaaa();
if(m_frmaaa.ShowDialog()==DialogResult.OK)
{
}
m_frmaaa.Dispose();
在确定按钮都没有错误的情况下,用this.DialogResult=DialogResult.Ok;
雪狼1234567
2003-08-29
打赏
举报
回复
使用,return
if(参数不对)
{
return;
}
C# for CSDN 乱七八糟的看不懂
没法下载,到这里折腾一把试试。 本文由abc2253130贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 C#(
WINFORM
)学习 一、 C#基础 基础 类型和变量 类型和变量 类型 C# 支持两种类型:“值类型”和“引用类型”。值类型包括简单类型(如 char、int 和 float 等)、枚举类型和结构类型。引用类型包括类 (Class)类 型、接口类型、委托类型和数组类型。 变量的类型声明 变量的类型声明 每个变量必须预先声明其类型。如 int a; int b = 100; float j = 4.5; string s1; 用 object 可以表示所有的类型。 预定义类型 下表列出了预定义类型,并说明如何使用。 类型 object 说明 所有其他类型的最终 基类型 字符串类型; 字符串是 Unicode 字符序列 8 位有符号整型 16 位有符号整型 32 位有符号整型 64 位有符号整型 示例 object o = null; 范围 string sbyte short int long string s = "hello"; sbyte val = 12; short val = 12; int val = 12; long val1 = 12; -128 到 127 -32,768 到 32,767 -2,147,483,648 2,147,483,647 -9,223,372,036,854,775,808 到 第1页 C#(
WINFORM
)学习 long val2 = 34L; 到 9,223,372,036,854,775,807 byte ushort 8 位无符号整型 16 位无符号整型 byte val1 = 12; ushort val1 = 12; uint val1 = 12; uint 32 位无符号整型 uint val2 = 34U; ulong val1 = 12; ulong val2 = 34U; ulong 64 位无符号整型 ulong val3 = 56L; ulong val4 = 78UL; float 单精度浮点型 float val = 1.23F;7 位 double val1 = 1.23; double 双精度浮点型 double val2 = ±5.0 × 10?324 ±1.7 × 10 308 0 到 255 0 到 65,535 0 到 4,294,967,295 0 到 18,446,744,073,709,551,615 ±1.5 × 10?45 ±3.4 × 10 38 到 到 4.56D;15-16 布尔型;bool 值或为 真或为假 字符类型;char 值是 一个 Unicode 字符 精确的小数类型, 具有 28 个有效数字 bool val1 = true; bool val2 = false; char val = 'h'; decimal val = bool char decimal DateTime ±1.0 × 10?28 ±7.9 × 10 28 到 1.23M;28-29 变量转换 简单转换: float f = 100.1234f; 可以用括号转换: short s = (short)f 也可以利用 Convert 方法来转换: string s1; s1=Convert.ToString(a); MessageBox.Show(s1); 常用 Convert 方法有: 第2页 C#(
WINFORM
)学习 C# Convert.ToBoolean Convert.ToByte Convert.ToChar Convert.ToDateTime Convert.ToDecimal Convert.ToDouble Convert.ToInt16 Convert.ToInt32 Convert.ToInt64 Convert.ToSByte Convert.ToSingle Convert.ToString Convert.ToUInt16 Convert.ToUInt32 Convert.ToUInt64 备注 Math 类 常用科学计算方法: C# Math.Abs Math.Sqrt Math.Ro
WindowsFrom
编程
(基础知识)
面板(Panel) 2
主
框(GroupBox) 3 文本框标签(TextBox) 4 文字标签(Label) 7 鼠标事件 9
时
间控件(DateTimePicker) 11 日期控件(MothCalndar) 11 键盘事件(KeyDown&KeyUp) 13 多选框(CheckBox) 15 定
时
器(Time) 17 单选
按钮
(RadioButton) 18
按钮
(Button) 19 数字调节(NumberUpDown) 21
时
间间隔控件(Time) 24 列表框(ListBox) 25 下拉选择框(ComBox) 30 树状控件(TreeView) 30 选项卡(TabControl) 34 图片控件(PictureBox) 36 进度条(ProgressBar) 37 窗体 37 自定义窗体 37 模态
窗口
38 文件打开对话框 41 文件夹选着对话框 45 菜单(Context Menu) 47 下拉菜单(menuStrip) 47 toolStrip(带图标的
按钮
) 49 上下文菜单(contextMenuStrip) 49
从新手小白进入
WinForm
编程
(VS2019)
WinForm
框架可用于设计窗体和可视控件,采用面向对象语言C#,可快速创建绚丽漂亮的基于Windows的桌面应用程序, 提供丰富的控件与第三方开源组件,依靠.Net平台的成熟生态,让开发者可以高效快速的开发企业级项目!...
C#浏览器
编程
,学习使用
4 浏览器网络
编程
(共两周) 4.1 浏览器工作原理(老师讲解1学
时
,学生理解1学
时
) 浏览器工作原理如图4-1所示。 图4-1 浏览器工作原理 (1) 浏览器分析超链指向页面的 URL。 (2) 浏览器向 DNS 请求解析 www.tsinghua.edu.cn 的 IP 地址。 (3) 域名系统 DNS 解析出清华大学服务器的 IP 地址。 (4) 浏览器与服务器建立 TCP 连接 (5) 浏览器发出取文件命令: GET /chn/yxsz/index.htm。 (6) 服务器 给出响应,把文件 index.htm 发给浏览器。 (7) TCP 连接释放。 (8) 浏览器显示“清华大学院系
设置
”文件 index.htm 中的所有文本 4.2 浏览器功能结构(老师讲解1学
时
,学生理解1学
时
) 浏览器程序功能结构如图4-2所示。 图4-2 浏览器功能结构 1) 浏览器有一组客户、一组解释程序,以及管理这些客户和解释程序的控制程序。 2) 控制程序是其中的核心部件,它解释鼠标的点击和键盘的输入,并调用有关的组件来执行用户指定的操作。 3) 例如,当用户用鼠标点击一个超链的起点
时
,控制程序就调用一个客户从所需文档所在的远地服务器上取回该文档,并调用解释程序向用户显示该文档 4) HTML 解释程序是必不可少的,而其他的解释程序则是可选的。 5) 解释程序把 HTML 规格转换为适合用户显示硬件的命令来处理版面的细节。 6) 许多浏览器还包含 FTP 客户,用来获取文件传送服务。 7) 一些浏览器也包含电子邮件客户,使浏览器能够发送和接收电子邮件 8) 浏览器将它取回的每一个页面副本都放入本地磁盘的缓存中。 9) 当用户用鼠标点击某个选项
时
,浏览器首先检查磁盘的缓存。若缓存中保存了该项,浏览器就直接从缓存中得到该项副本而不必从网络获取,这样就明显地改善浏览器的运行特性。 10) 但缓存要占用磁盘大量的空间,而浏览器性能的改善只有在用户再次查看缓存中的页面
时
才有帮助。 11) 许多浏览器允许用户调整缓存策略。 4.3 浏览器设计(老师讲解2学
时
,学生设计2学
时
) (1)浏览器功能设计 浏览器功能设计
主
要
确定
设计好的浏览器需要具备哪些功能,以及这些功能是以什么方式进行实现,这个步骤相当于软件设计中的“需求分析”,其中必须保证基本功能的具备,即浏览器必须能够浏览Web页面。 (2)浏览器界面设计 浏览器界面设计
主
要
确定
浏览器的页面布局,设定浏览器
窗口
上
设置
哪些功能菜单项、
设置
哪些功能
按钮
、
设置
哪些状态栏,它们各自的位置如何、属性如何、对应的变量如何等等。 (3)浏览器代码设计 浏览器代码设计
主
要是
确定
对上述的设计的功能在代码上怎样实现,包括选用的程序语言和
编程
平台选择、程序代码的编写、程序代码的调试、程序功能的测试等等。 4.4 浏览器
编程
设计平台(老师讲解2学
时
,学生理解4学
时
) (1)VS2005
编程
平台 (2)WebBrowser类及其使用 (3)一些浏览器程序的代码分析 4.5 浏览器开发步骤(8天) (1)熟悉VS2005平台,建立项目(半天) 打开VS2005选择“创建项目”,进入“新建项目”对话框,如图4-1所示。 图4-1 “新建项目”对话框 在“新建项目”对话框的项目类型
窗口
中选中“Visual C#”作为项目开发语言,在模板
窗口
中选中“Windows 应用程序”作为项目开发模板,在“名称”、“位置”编辑框中输入自己设定的项目名字和项目存储位置,本讲义使用“CSharp浏览器”作为项目名称,如图4-2所示。 图4-2 输入新建项目的属性 完成输入内容后,单击“
确定
”
按钮
,进入项目VC#开发
窗口
“Form.cs[设计]”,如图4-3所示。 图4-3 VC#开发
窗口
“Form.cs[设计]” (2)界面设计(1天) ○1设计菜单栏如图4-4所示。(半天) 图4-4 设计菜单栏 设计“文件”菜单如4-5所示。 图4-5 设计“文件”菜单 设计“编辑”菜单如图4-6所示。 图4-6 设计“编辑”菜单 设计“查看”菜单如图4-7所示。 图4-7 设计“查看”菜单 设计“收藏”菜单如图4-8所示。 图4-8 设计“收藏”菜单 设计“工具”菜单如图4-9所示。 图4-9 设计“工具”菜单 ○2设计工具栏、用户区和状态栏如图4-10所示(半天) 图4-10 工具栏和状态栏 (3)功能代码编辑 ○1初始化代码(半天) 双击“Form”设计页面进入代码编写页面,如图4-11所示。 图4-11 代码编写页面 初始化页面代码如下: ////////////////////////////////////////////////////////
C#代码FORM之间消息和值的传递1.rar
C#代码FORM之间消息和值的传递, C#
WinForm
编程
中,你是否遇到过这样的问题,在
主
窗口
Form1中点击
按钮
,弹出一个子
窗口
Form2,你希望在Form2中调用Form1的函数,改变Form1的显示,却发现Form1不听话,达不到预期效果。有的人说我调试了的,那段函数确实执行了,怎么还是没有显示呢?
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章