草庐IT

报表控件

全部标签

c# - 如何使用 WebBrowser 控件以编程方式更改打印机设置?

我终于想通了howtoprinttransformedXML没有提示用户或显示IE窗口,但现在我需要指定份数和可能的其他打印机设置。有没有办法以编程方式更改WebBrowser控件上的打印机设置?有问题的代码:privatestaticvoidPrintReport(stringreportFilename){WebBrowserbrowser=newWebBrowser();browser.DocumentCompleted+=browser_DocumentCompleted;browser.Navigate(reportFilename);}privatestaticvoidbr

c# - 如何使用 WebBrowser 控件捕获 JSON 响应

我使用WebBrowser.Navigate()发布到网站的JSON响应URL。一切顺利,包括正在调用的webBrowser1_DocumentCompleted()事件处理程序。但是我没有得到可以编程处理的“安静”响应(例如webBrowser1.Document),而是收到一个文件下载对话框:如果我单击Save按钮并稍后检查该文件,它包含我期望的JSON响应。但我希望程序在代码中捕获此JSON响应,而不显示该对话框并且不必单击Save按钮。如何使用WebBrowser控件捕获JSON响应?注意:在发布这个问题之前,我搜索了SO,我发现的只是一个类似的问题,接受的答案并没有真正解释如

c# - 控件 'seems' 被锁定

我正在尝试更改控件的属性,但它看起来好像已“锁定”,但实际上并非如此,因为当我右键单击该控件时,它显示该控件已解锁。我使用的是VisualStudio2005,我从未使用过在提供的图片中似乎被锁定的控件。我真的很感激一个简单的解释以及如何解决这个问题,以便我可以继续修改它。 最佳答案 当您尝试设计一个继承的窗体并且该窗体上的控件是私有(private)时,就会发生这种情况。设计者观察可访问性修饰符。返回基本窗体并将控件的Modifiers属性从Private更改为Protected。 关

c# - 是否可以有两个带有透明图像的重叠 PictureBox 控件?

这个问题在这里已经有了答案:TransparentimageswithC#WinForms(6个答案)关闭8年前。有两个重叠PictureBoxcontrols,我试图让图片框的透明区域让下面的控件(在z顺序中)可见。甚至在tryingwhatMicrosoftsuggests之后,我得不到想要的结果。这是我目前拥有的:这就是我想要的:所以我的问题是:有什么方法可以使用两个相互重叠的PictureBox控件(或另一种方法)来实现我想要的结果,让透明区域透过?更新:其实我是用thisanswer解决的SO问题“TransparentimageswithC#WinForms”。

c# - 如何知道控件是否在设计时?

我有一个类(控件),它实现了ICustomTypeDescriptor,PropertyGrid在设计时和运行时都使用它来进行自定义。我需要在设计时公开不同的属性(标准控件属性,如width、height等)和运行时,当PropertyGrid在我的程序中用于更改该控件的其他属性。我的代码是这样的:classMyControl:UserControl,ICustomTypeDescriptor{//Somecode..publicPropertyDescriptorCollectionGetProperties(Attribute[]attributes){returnGetPrope

c# - 在 WPF 中测量运行时创建的控件

我知道这是一个很受欢迎的问题,但我找不到任何能准确回答它的问题,但如果我在搜索中遗漏了什么,我深表歉意。我正在尝试使用以下代码在运行时创建并测量控件(测量结果将用于选取框式滚动控件-每个控件的大小不同):Labellb=newLabel();lb.DataContext=task;Stylestyle=(Style)FindResource("taskStyle");lb.Style=style;cnvMain.Children.Insert(0,lb);width=lb.RenderSize.Width;width=lb.ActualWidth;width=lb.Width;该代码创

c# - Winforms 中带有水平文本的垂直选项卡控件

我希望我的TabControl上的选项卡显示在左侧,有时也显示在右侧。但是,与System.Windows.Forms.TabControl不同,我希望文本保持水平而不是相对于水平旋转90或270度。这里有几张图片说明了这个概念虽然我可以自己编写代码在大约一两个小时内完成此操作,但我只是想首先询问是否有任何现有的Winforms控件实现了此类功能。注意:任何现有解决方案最好是非商业性的。谢谢。 最佳答案 我不知道它有多稳健,我也不能声称自己创造了它,但是......http://www.dreamincode.net/forums/

c# - 在 WPF 中获取 "<Property Name> was already registered by "<控件名称>"错误

我在WPF中有一个用户控件,它绑定(bind)到一个依赖属性。当我尝试编译应用程序时,出现“属性名称”已由“控件名称”注册的错误,设计器显示“无法创建“用户控件”的实例”错误。这是我的简单控件的样子:ExampleUserControl.xaml:ExampleUserControl.xaml.cs:publicpartialclassExampleUserControl:UserControl{publicDependencyPropertySomeStringValueProperty=DependencyProperty.Register("SomeStringValue",ty

c# - 将用户控件绑定(bind)到 bool 属性的对面

非常简单:我希望做与this相同的事情但在winforms中。谷歌似乎提取的所有内容都是特定于wpf的(即,我不想引用presentationframework.dll)如果您不想阅读链接,请解释:以下是我想做的事情的意图的表示,尽管它显然行不通。CheckBox1.DataBindings.Add(newBinding("Checked",this.object,"!SomeBool")); 最佳答案 你有两个选择:手动创建Binding对象并附加到Format和Parse事件并交换每个事件中的值。在类上创建一个附加属性,该属性只

c# - 将 Winforms 控件置于最前面

除了control.BringToFront()之外,还有其他方法可以将控件置于最前面吗?我在用户控件上有一系列标签,当我尝试将其中一个标签放在前面时,它不起作用。我什至遍历了所有控件并将它们全部发回,除了我感兴趣的那个,这并没有改变任何事情。这是将标签添加到用户控件的方法privatevoidAddUserLabel(){varfield=newUserLabel();userContainer.Controls.Add(field);SendLabelsToBack();//SendAlllabelstobackuserContainer.Controls[field.FieldN