收录日期:2019/07/17 12:56:22 时间: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

wince6 怎样捕捉网页视频? 【gao512008】陪朋友出来上网,恰好你生日,就散个分吧! 设计模式学习笔记 数据库似乎缺少了什么组件,请大家帮忙看看怎么回事 日期时间控件的用法 ANDROID 中怎么把BYTE数组,转成contentvalues 菜鸟求助镜像文件 怎样得到收藏版块的uid名单? 关于签名的问题 JSPGenSDF系列讲解六:标签库 怎么计算时间 一个continue的简单问题,请帮忙看看, Sharepoin 2010 开发环境的问题 spring业务方法出错 导入和导出的问题 没人把程序员当回事---转自chinaz 问卷调查! 谁有斗地主的源码啊发发啊 新手上路。Delphi过滤数据库查询结果的问题。望指教。 b/s 资源管理器哪样的功能,怎么实现,急 请教网络攻防方面 新手上路。Delphi过滤数据库查询结果的问题。望指教 定义一个变量小问题 类似 Vista/Win7 的系统工具栏如何创建? Winform MFC butterworth 在glassfish中设置远程jms server无法连接, 求助 如何获取datalist中asp:label的text php中如下两函数,jsp中可有对应功能的 页面动态生成文本框