收录日期:2018/10/21 01:33: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

ODBC问题 如何终止一个线程? 如何在工具栏上放一个ComboBox? to斑竹:怎么找不到我给了分以后的帖子,还可以在上面发帖子吗? 如何在dbgrid中显示图形。 如何通过Delphi程序给Excel表格设置表格线? 在用NMFTP中,当把PASSIVE设为TRUE时,TNMFTP1。NLIST事件不可用. TServerSocket多线程编程的问题 软件发布:'WINDOWS定时关机、定时报警程序' 软件发布:'柳叶擦眼' MCSE认证和程序员水平考试哪种资格更有用? 软件发布:'星座恋爱预测2000千禧世纪版' 软件发布:'中国电脑体育彩票选号大师-北京地区专用版' 软件发布:'中国电脑体育彩票选号大师-广东地区专用版' 請教 请提供一个oracle触发器示例 Visual C++ Extension for ADO的Update问题(100分) 請教 有關 snmp 的問題 求救!怎样才能把form提交到一个DLL去执行? 为何很少能见到河北的朋友,到底有多少,能介绍一下自己吗? 软件发布:'石英钟控件 ' 软件发布:'MikoPlay 2.50(各方面都超越Winamp的国产播放器.)' 对话框为什么按回车就自动关闭? 软件发布:'阳光好友聊天室 V 1.0' 软件发布:'传神 超级FTP上传软件' 我的軟件的安裝怎麽做 软件发布:'音乐俱乐部' 软件发布:'XdictMate ' 软件发布:'通用福利彩票号码统计分析软件' ASP做聊天室,在显示框中显示时实现聊天对象的超链接出了问题...