草庐IT

其他控件

全部标签

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# - 绘制控件时翻转坐标

我正在控件上绘制图形,但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# - 当我运行测试时,如何让单元测试复制我的 DLL 和其他文件?

我正在开发一个应用程序,我已经为它创建了许多单元测试。带有测试类的项目依赖于3个第三方DLL。当我转到测试项目的bin\Debug文件夹时,Dll就在那里。但是当我运行测试时,DLL没有被复制到TestResult\\Out文件夹中。还有一个我想复制的来自另一个项目的log4net.config文件。这个没有出现在测试项目的bin\Debug文件夹中,所以这是我必须解决的另一个问题。如何在运行单元测试时复制这些文件?托尼 最佳答案 您可以使用DeploymentItemAttribute将文件复制到bin(或其他)目录。[TestM

c# - WPF中如何使用按钮导航到其他页面

我在名称Page2.xaml下设置了第二个.xaml页面,我想这样当我的按钮被点击时,用户就会被带走到Page2.xaml我的Page1.xaml中的按钮有这个:对于按钮事件处理程序:privatevoidlocalModeBtn_Click(objectsender,RoutedEventArgse){Uriuri=newUri("Page2.xaml",UriKind.Relative);this.NavigationService.Navigate(uri);}单击按钮后,我收到一条错误消息,提示“找不到资源page2.xaml”问题是Page2.xaml与Pag1.xaml在同

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

c# - 将 hashtable.Keys 转换为 List<int> 或其他 IEnumerable<int>

我知道,我还有其他选择,例如我可以维护一个单独的键列表。请不要建议其他选项。我只是想知道我是否能成功。请不要问我要解决什么问题,或者类似的问题。这是一道纯粹而简单的CS题。我想知道是否有人知道从Hashtable中获取key的方法并将它们转换成List或其他类型的IEnumerable(当然,我的key实际上是整数)。鉴于我可以毫无问题地做到这一点:foreach(intkeyinhashtable.Keys)为什么这会给我错误?(List)hashtable.Keys 最佳答案 如果您有可用的LINQ扩展方法,您可以执行以下操作.

c# - 用于跨平台 Xamarin Forms 的用户控件

我已经找了很长时间了,但仍然没有找到一种方法来为跨平台XamarinForms创建类似UserControls的WPF。这甚至可以做到吗?我在VisualStudio2013中使用Xamarin。 最佳答案 这是一个XAML示例。只需添加,您就可以拥有任何基本视觉元素。例如。网格、StackLayout、图像等。下面是代码namespaceMobile.Control{publicpartialclassUserControl:Grid{publicUserControl(){InitializeComponent();}}}要使用

c# - 在 Visual Studio C# 中创建具有动态选项卡数量的选项卡控件

如何在VisualStudioC#中创建具有动态选项卡数量的选项卡控件?我有一个包含表customers的数据库。我需要创建一个表格来显示带有客户姓氏首字母的选项卡(只有那些首字母,表中应该有条目)。每个选项卡都应包含一个带有相应客户的DataGrid控件。我使用DataSet连接到数据库。我应该在哪里插入生成此类标签的代码片段?我可以使用现有的选项卡控件来做到这一点,还是应该创建一个自定义控件? 最佳答案 您可以使用现有的TabControl生成动态选项卡。这是一个如何以某种伪代码形式完成的示例...TabControltabCo

c# - 如何从用户控件引发自定义路由事件?

在我的用户控件中,我有一个按钮,单击该按钮会引发自定义路由事件。我试图引发它,但它没有在MainWindow.xaml中触发。UserControl中按钮的Xaml:用户控件C#代码://AddClickEventpublicstaticreadonlyRoutedEventAddClickEvent=EventManager.RegisterRoutedEvent("AddClick",RoutingStrategy.Bubble,typeof(RoutedEventHandler),typeof(dCB_Props));publiceventRoutedEventHandlerAd