收录日期:2019/02/20 03:33:49 时间:2016/05/23 01:21:20 标签:VC.NET
在.net windows form应用中的的对话框好像不支持像mfc中的数据交换机制,
所以想使用mfc中的对话框,可是添加好对话框类以后,在执行
  dlg.DoModal()时,出错,出错位置位对话框基类的CDialog::DoModal()中的
  HINSTANCE hInst = AfxGetResourceHandle()一句
请各位大侠指点
in .NET windows forms? why do you need to use CDialog? create a form and use its ShowDialog method, try not to mix the managed and unmanaged code, you can set the control's properties directly as long as they are public, for example, call

TextBox1.Text = "123";

before you call yourFormDialog.ShowModal()
但是我想通过对话框输入各种不同类型的数据,所以想知到如何.net form中是怎样进行数据交换的,否则需要对每个textbox中的Text实施类型检查与转换,好像很麻烦的
in MFC, DDX is introduced because the controls are window controls, not real classes, now controls like TextBox are really classes, you can just get their value and convert to any type you want

I could be wrong, but I think you have to write your own routine to do the conversion
右击Edit空间,添加成员变量,设置成你所需的数据类型。
在代码中使用DDX即可。UpdateData(TURE)已经将你的输入保存在
你设定的成员变量中了。
但在显示的时候要针对显示控件实施特殊的操作。
to saucer(思归):
    谢谢先,我也试过采用try{
    nVal = System::Convert::ToInt32(textBox->Text);
    }的形式,但是如果一个对话框有多个数据要输入好像挺麻烦的,并且确认之前的类型与格式检查也挺麻烦的,有没有比较好的方法? 能不能给我一点示例?
another way is to do databinding, see

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwindowsformscontrolclassdatabindingstopic.asp

but I felt it was probably more labor-intensive for you
谢谢saucer(思归)
    数据绑定一般都是绑定到DataTable,List等,好像比较复杂,不过我找到一个不错的c#控件,可以处理各种类型数据的输入,贴出来给大家共享
http://www.codeproject.com/cs/miscctrl/NumEdit/NumEditSource1.zip
my suggestion is based on the assumption that you are using windows.forms, not MFC

if you are looking for that kind of controls, you can also check out Masked C# TextBox Control which allows you to input IP, Date, Phone...

http://www.codeproject.com/cs/miscctrl/maskedcsedit.asp

求一个 vs2005 下 C# 写的适用于 2440+wince5.0 的串口通讯程序 腾讯大规模屏蔽非法外挂(ZT),大家怎么看? 超出打开游标的最大数 排序问题,请帮我解决一下,谢谢了。。。 问个简单的问题 如何在批处理里写VBS的函数 IIS的安全权限应该如何设置? 超出打开游标的最大数 怎么通过SoundPlayer类 实现同时放俩首歌 *******************请问关于linq to sql 更新和写入数据库的问题**************** WinForm中怎样怎样导入导出Excel文件?可有高人指点啊?!~ 【300分放分】一个世界上最懒惰的程序员写的Cache也能让你的复杂计算程序(数据库程序)大大提高速度 请问,关于C#的Web设计 用AfxBeginThread生成的线程中使用互斥对象为什么无效? 我在VMware上已经安装好了RedHat linux 9(可以进入图形界面),VM的网络设置为NAT,可是为什么我的redhat还是上不了网? 求vc6用的ico和rc文件 求助高手,帮忙理解这句话? ldap获取AD域服务器的条目,如何在不改变域策略的情况下获取多于1000条条目呢????? 创建ASP.NET项目过程中的问题 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接 delphi如何在桌面上或其它窗口上画图? 一个关于socket的简单问题。 jboss++activemq的问题 setw的参数问题(在线!!!,解决完马上结贴) 如何学习C语言 新手,非常非常菜的问题 app_offline.htm是什么东西?为什么在我的web项目里我把它删掉了还是会再次生成? 右击树节点 送分啦,快来回答啦 repaint()延时问题