收录日期:2018/12/12 11:35:55 时间: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

用过TTS的帮我看一下这个问题? SAP 4.71 IDES 怎么样实现access和excel的互相导入啊(在线等) 问个简单的问题 关于单元测试报告,和大家讨论下 [选择题]面对一个丑女,你会骚扰她吗? [求助]有没有98、2000、XP下都能用的取硬盘序列号的方法啊!!!! 一个datatable问题 如何捕获桌面得到焦点和失去焦点事件??? 有没有可以查看web服务器每一次收到什么内容的软件啊? 怎么更改\"我的文件\"的位置,改注册表,但不登出系统怎么搞呀? 不明白错在哪里,请大家帮忙看看,谢谢 应该是一个很简单的问题,在线等! jsp连接sqlserver的问题 请教动态sql语句过长的解决方法 求助: 通过LDAP 读取 Lotus Domino 中用户的信息. 刚注册第一次来这里,想请教一个.net的问题,比较紧急,非常感谢! framework2.0 treeview添加子节点出错? 关于Carbide.j的问题 求教如何在SSIS中将ACCESS数据库迁移到SQLSERVER中。 游戏引擎开发,编辑器开发制作交流群1449581,手机3D技术群6060948 动态添加类的属性问题(求助高手) 现在有瑞旺多用户卡 p640a 在linux 下的驱动吗? 打包时,如何能自动安装office. 如何更改数据,急 这个Session_OnEnd()怎样才能执行呢? 弱弱地问个问题,对客户进行中奖``请提点意见 在vs2005里面有个treeview,请问怎么能点击父节点的checkBOX,能让子节点的CHECKBOX也选中(WEB下的) 为什么启动tomcat时,xml无效和找不到?? DataGrid的CurrentCell问题,急!!!