草庐IT

WinForms

全部标签

c# - 如何禁止在应用程序启动时创建空日志文件?

我已经在我的应用程序中成功配置了log4net,但有一件事让我有点恼火。即使没有发生错误,我的应用程序启动后也会创建(空)日志文件。我想仅在出现某些错误后才创建日志文件。 最佳答案 我实际上在这个线程中找到了执行此操作的方法:http://www.l4ndash.com/Log4NetMailArchive/tabid/70/forumid/1/postid/18271/view/topic/Default.aspx我已经测试了第一种方法并且有效。以防万一链接不再有效,我将在此处重现代码。基本上,作者声明有两种方法可以做到这一点。第

c# - 在 C# 中显示图像

我想用c#和PictureBox显示图像。我创建了一个包含pictureBox和计时器的类。但是当从中创建对象时什么都不显示。我该怎么办?我是否正确使用了timer1?这是我的代码:publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){c1c=newc1();c.create_move(1);}}classc1{PictureBoxp=newPictureBox();Timertimer1=newTimer();publicvoidcreate_move(inti){

C# - 将 TextBox 绑定(bind)到整数

如何将TextBox绑定(bind)到整数?例如,将单元绑定(bind)到textBox1。publicpartialclassForm1:Form{intunit;publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){textBox1.DataBindings.Add("Text",unit,"???");} 最佳答案 它需要是实例的公共(public)属性;在这种情况下,“this”就足够了:publicintUni

c# - WinForms 的免费或开源图表组件

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭1年前。Improvethisquestion我需要能够以编程方式生成依赖关系图。我希望它能够生成一堆带有标签和连接器的盒子,理想情况下,组件会自动将它们放置在设计表面上,然后可以手动重新排列。我正在使用WinForms和C#2.0(VS2005)。编辑:但是,由于它将是一个内部工具,如果在该领域有任何建议,我可能会使用3.5SP1和WPF。必须是免费或开源的。有什么建议吗?

c# - 如何在 WebBrowser 控件中提交表单?

如何使用C#创建一个程序来自动提交表单(在web浏览器CONTROLinwindowsApps中)? 最佳答案 WebBrowsercontrol有一个Documentproperty,它返回一个HtmlDocument.HtmlDocument有severalmembers您可以使用它来遍历和操作DOM。使用这些方法找到表单后,您可以使用InvokeMember调用表单的提交方法。如果您知道页面只有一个表单:foreach(HtmlElementforminwebBrowser1.Document.Forms)form.Invok

c# - 如何重新排序 DataGridView 中的列?

所以我用一些数据填充我的DGV并将一些列设置为不可见:varpart=inventory.espiromex_product.Where(p=>p.descriptionsmall==cmbMainP.Text).First().partnumberp;dtgAssy.DataSource=inventory.espiromex_productsub.Where(p=>p.partnumberp==part);dtgAssy.Columns["idproductsub"].Visible=false;dtgAssy.Columns["partnumberp"].Visible=fals

c# - 在 Windows 窗体中获取 TableLayoutPanel 单元格的高度和宽度

在Windows窗体中使用TableLayoutPanel。我将RowStyles和ColumnStyles与SizeType分别用作AutoSize和Percent。我需要找出放置特定控件的单元格的绝对高度和宽度。TableLayoutPanelCellPositionpos=tableLayoutPanel1.GetCellPosition(button1);intheight=(int)tableLayoutPanel1.RowStyles[pos.Row].Height;intwidth=(int)tableLayoutPanel1.ColumnStyles[pos.Colum

c# - Winforms中如何设置自定义控件中Colors的默认值?

我得到了正确显示的值(value):[DefaultValue(typeof(Color),"255,0,0")]publicColorLineColor{get{returnlineColor;}set{lineColor=value;Invalidate();}}但在我重新加载项目后,控件被使用,这个值被设置为白色,我可以调用Reset再次回到红色,但我不明白这个问题。除非我手动更改默认值,否则您应该如何设置默认值并确保它被保留?实际上我也在这样做,它将Back和ForeColor设置为这些值,VS属性编辑器显示它们,就好像它们是从默认值更改的一样。这是错的吗?publicCool

c# - 学习 WinForms 值得吗?它过时了吗?

作为强化类(class)的一部分,我刚刚完成了两个WinForm应用程序。只是想知道整体技术......我应该转向新事物,还是WinForms在未来仍然可行? 最佳答案 我会说Windows窗体非常适合窗体驱动的应用程序。WPF/Silverlight非常适合动画和图形驱动的应用程序。如果您需要做一些实用工作或制作工具,我不明白为什么WinForms不能满足这个目的。除非您真的希望它看起来漂亮,否则WPF可能有点矫枉过正。此外,对于WPF,您必须学习XAML,这不像使用WinForms设计器那样简单或直观。如果您是Web开发人员或设

c# - 从 C# 中的数据集绑定(bind)项目后,在组合框中插入项目

从数据集绑定(bind)组合框后,我必须在顶部插入“选择”。我试过this但它不起作用。抛出错误“数据集没有任何Actor定义”。我想我没有正确使用它。注释代码是我尝试但没有工作的部分。cmbCategory.DataSource=dsCat.Tables[0];cmbCategory.DisplayMember="CategoryName";cmbCategory.ValueMember="ID";//cmbCategory.Items.Add("Select");//cmbCategory.SelectedText="Select";//cmbCategory.DataSource