草庐IT

UI控件

全部标签

c# - 在 C# 中使用不同的父控件对 Windows 窗体单选按钮进行分组

我有一个Windows窗体应用程序,其中有许多RadioButton。这些RadioButton放置在FlowLayoutPanel中,它会自动为我安排它们。所有直接添加到FlowLayoutPanel的RadioButton都被分组,这意味着我只能选择其中一个。但是,其中一些RadioButton与TextBox配对,因此我可以在那里提供一些论据。但是为了正确安排所有这些,我向FlowLayoutPanel添加了一个Panel控件,这样我就可以自己控制RadioButton和TextBox相对于彼此的对齐方式。这些RadioButton现在有自己的面板作为父控件,因此不再与其他Rad

c# - 在 HTML 选择控件 (.NET/C#) 中的列表项上设置自定义属性

我正在尝试为数据绑定(bind)HTMLSelect控件中的每个列表项创建一个自定义属性。生成的HTML输出应如下所示:itemitemitem我试过像这样添加属性,但它们没有被渲染:ListItemCollectionvalues=newListItemCollection();ListItemtest=newListItem("add");test.Attributes.Add("data-value","myValue");values.Add(test);this.selectList.DataSource=values;this.selectList.DataBind();关

c# - 如何让任务异常传播回 UI 线程?

在TPL中,如果Task抛出异常,该异常被捕获并存储在Task.Exception中,然后遵循observedexceptions上的所有规则.如果它从未被观察到,它最终会在终结器线程上重新抛出并使进程崩溃。有没有办法阻止Task捕获该异常,而只是让它传播?我感兴趣的任务已经在UI线程上运行(由TaskScheduler.FromCurrentSynchronizationContext提供),我希望异常转义以便它可以由我现有的Application.ThreadException处理处理程序。我基本上希望Task中未处理的异常表现得像按钮单击处理程序中的未处理异常:立即在UI线程上传

c# - 是否有用于使用 Reactive UI 订阅分层属性更改的模式?

假设我有以下View模型:publicclassAddressViewModel:ReactiveObject{privatestringline;publicstringLine{get{returnthis.line;}set{this.RaiseAndSetIfChanged(x=>x.Line,refthis.line,value);}}}publicclassEmployeeViewModel:ReactiveObject{privateAddressViewModeladdress;publicAddressViewModelAddress{get{returnthis.a

c# - 将击键发送到其他控件

对你们来说很简单。我在列表框的顶部有一个文本框。文本框用于过滤列表框中的数据。所以...当用户在文本框中键入内容时,我想“捕获”向下/向上/向下翻页/向上翻页击键并将它们转发到列表框。我知道我可以使用Win32API并发送WM_KeyDown消息。但必须有一些.NET方法来执行此操作。 最佳答案 SendKeys.Send()方法。privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse){listBox1.Focus();SendKeys.Send(e.KeyChar

c# - 当 Control.Visible == false 时无法将数据绑定(bind)到控件

在带有C#4.0/C#2.0的WinForms中,如果控件的可见字段为false,我无法绑定(bind)到控件:this.checkBox_WorkDone.DataBindings.Add("Visible",WorkStatus,"Done");我可以确认绑定(bind)已成功添加到控件的数据绑定(bind)列表,但如果我更改绑定(bind)对象(WorkStatus),则什么也不会发生。这是WorkStatus的样子:publicclassWorkStatus:INotifyPropertyChanged{privateBoolean_done;publicBooleanDone

c# - 从插件程序集将 WPF UI 加载到 MVVM 应用程序中

我正在开发一个使用插件架构来扩展其功能的应用程序。从插件加载WPFUI的最佳方式是什么?我将有一个列出所有可用插件的列表框。选择插件后,插件中定义的WPFUI应显示在ContentControl中。我想到的选项包括:需要创建一个实现特定接口(interface)的UserControl。我认为这将使插件创建变得容易。实现一个接口(interface),你就可以开始了。我对这种方法的问题是如何将UserControl动态加载到ContentControl中。此外,由于我使用的是MVVM设计模式,因此似乎DataTemplate优于UserControl。允许从插件加载DataTempla

c# - 绘制控件时翻转坐标

我正在控件上绘制图形,但0,0位于控件的左上角。有没有办法翻转坐标,使0,0位于控件的左下角? 最佳答案 如果您使用的是WinForms,那么您可能会发现可以使用Graphics.ScaleTransform翻转Y轴:privatevoidScaleTransformFloat(PaintEventArgse){//BegingraphicscontainerGraphicsContainercontainerState=e.Graphics.BeginContainer();//FliptheY-Axise.Graphics.Sc

c# - MS Chart 控件 Zoom MinSize 问题

我正在使用MSChartControl.NET3.5、WinForms、C#实现散点图。我的x轴数据是DateTime并注意到我无法放大小于1天的分辨率,尽管按如下方式设置了ScaleView:chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSize=4;chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSizeType=DateTimeIntervalType.Hours;有没有人遇到过这个问题?有什么想法吗? 最佳答案 想通了.....

c# - 如何在编辑后将图片框控件另存为 jpeg 文件

我的Windows窗体应用程序上有一个PictureBox。我在其中加载了一张图片,并在我的代码中启用了Paint事件。它绘制了一个矩形。像这样:privatevoidpictureBox1_Paint(objectsender,PaintEventArgse){Graphicsgr=e.Graphics;Penp=newPen(Color.Red);p.Width=5.0f;gr.DrawRectangle(p,1,2,30,40);}然后我点击“保存”按钮:privatevoidbutton2_Click(objectsender,EventArgse){pictureBox1.I