winform

[winform]Value Object property expects either null/nothing value or int type

杀马特。学长 韩版系。学妹 提交于 2019-11-26 11:50:36
最近在调试winform时出现以下错误: Value Object property expects either null/nothing value or int type 原因: 由于C# Winform应用程序是使用DevComponents.DotNetBar2控件制作的,当使用 IntegerInput初始化其Text值是出现:“ Value Object property expects either null/nothing value or int type ” 解决方法: 不使用Text属性,而改用ValueObject 属性,如: txtServiceObjAge.ValueObject = null; 转载于:https://www.cnblogs.com/samlin/archive/2012/03/30/2425204.html 来源: https://blog.csdn.net/weixin_30622181/article/details/98832690

C# WinForm控件之Dock顺序调整

天涯浪子 提交于 2019-11-26 11:50:12
最近被.net winform中的控件布局搞困惑了,由于控件都是使用Dock方式的,操作起来也是比较方便,如果最大化,窗口大小调整等,都可以随着窗口大小的变化而变化。 但问题是,.net winform的dock方式是根据先添加的控件顺序进行优先级Dock排列的,假设我想目前有三个控件A、B、C分别以 Top、Bottom以及Fill方式填充窗口即窗口看起来应该是这样的: --------------------- A --------------------- C --------------------- B ---------------------- 问题来了,现在我想添加D控件在A及C中间怎么办?尝试了不少办法都不行,一般都会覆盖掉C控件的,也就是最后添加的控件。 在网上查找,很多人都提出一种无奈的解决方案,那就是重新来过,将控件再次添加到窗口form中,虽然可以解决Dock布局带来的困扰,但带来的是工作量的倍增同时很难调整到跟之前的布局一模一样 。 想来这都不是解决的办法,添加添加,我一直想,对了先添加的控件具有Dock的优先排序权,应该可以从Designer文件中着手啊。 找到以下代码: this .Controls.Add( this .D); this .Controls.Add( this .C); this .Controls.Add( this .B);

Winform 分页用户自定义控件( ML.Pager.WinControl)

痴心易碎 提交于 2019-11-26 11:18:40
提供分页控件dll下载地址: http://files.cnblogs.com/maoli/ML.Pager.WinControl.dll.7z 最近做一个winform方面的小工具,有用到了vs2008自带的DataGridView控件,数据量不是很大,涉及到分页,网上找了一下大家写的,参考了一下,做了一个winform分页控件出来,欢迎大家指教。 分页主要有用到以下控件:BindingSource、BindingNavigator; 分页原来相信大家看到 上面那2个控件,应该知道的了。 这里贴出使用方法:1)先引用dll,将winGridViewPager控件拖到你项目datagridview下面; 2) //this.winGridViewPager1.PageSize = 3;//每页显示数量 //this.winGridViewPager1.DataSource = dt;//数据源datatable //this.winGridViewPager1.GvControl = this.dataGridView1;//需要分页的datagridview控件id //this.winGridViewPager1.SetPage();//初始化分页设置 //this.winGridViewPager1.LoadData();//加载数据 部分代码如下: 转载于:https:/

Winform 分页用户自定义控件( ML.Pager.WinControl)

断了今生、忘了曾经 提交于 2019-11-26 11:18:32
提供分页控件dll下载地址: http://files.cnblogs.com/maoli/ML.Pager.WinControl.dll.7z 最近做一个winform方面的小工具,有用到了vs2008自带的DataGridView控件,数据量不是很大,涉及到分页,网上找了一下大家写的,参考了一下,做了一个winform分页控件出来,欢迎大家指教。 分页主要有用到以下控件:BindingSource、BindingNavigator; 分页原来相信大家看到 上面那2个控件,应该知道的了。 这里贴出使用方法:1)先引用dll,将winGridViewPager控件拖到你项目datagridview下面; 2) //this.winGridViewPager1.PageSize = 3;//每页显示数量 //this.winGridViewPager1.DataSource = dt;//数据源datatable //this.winGridViewPager1.GvControl = this.dataGridView1;//需要分页的datagridview控件id //this.winGridViewPager1.SetPage();//初始化分页设置 //this.winGridViewPager1.LoadData();//加载数据 部分代码如下: 转载于:https:/

在winform程序中启动wpf窗体

久未见 提交于 2019-11-26 08:08:17
有时候需要在winform程序中利用wpf的许多优良特性,如何在其中启动wpf窗体呢? 前提:MainWindow.xaml是从别的地方copy到这个项目的,值得注意的是,除了MainWindow.xaml、MainWindow.xaml.cs,还需要从源wpf项目中bin-debug文件夹下把MainWindow.g.cs文件拷贝到目标项目bin-debug文件夹下,否则MainWindow的InitializeComponent()方法无法执行。 1,在Winform项目中引用WPF项目下引用的三个程序集:PresentationCore,PrentationFramework,WindowsBase. 2,此时就可以使用WPF窗体类实例中的属性和方法了。 Login.MainWindow mainWindows = new Login.MainWindow(); mainWindows.ShowDialog(); 3,至于winform和wpf互相通信的问题,可以通过Properties文件夹下的配置文件实现,也可以通过辅助公共类实现。 转载于:https://blog.51cto.com/zhaojie/917284 来源: CSDN 作者: weixin_34405557 链接: https://blog.csdn.net/weixin_34405557/article

c#Winform中调用WPF窗体

心已入冬 提交于 2019-11-26 08:04:42
在WinForm中是可以使用WPF中的控件(或者由WPF创建的自定义控件) 1.新建一个winform项目; 2.在解决方案上新建一个wpf项目; 如图: 如果有如下错误,就在winform中的引用添加System.xaml的引用即可: 错误 1 类型“System.Windows.Markup.IComponentConnector”在未被引用的程序集中定义。必须添加对程序集“System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。 在winform中添加 WPF项目下引用的三个程序集: PresentationCore,PrentationFramework,WindowsBase,以及wpf项目WpfApplication1的引用, 如图: 在winform的Form1窗体的cs代码中添加using WpfApplication1的引用: 在winform中添加的button按钮的Click事件中New一下Wpf的窗体show出来即可显示: private void button1_Click(object sender, EventArgs e) { WpfApplication1.MainWindow wpfwindow = new WpfApplication1