Tag: visual studio

如何设置表单可见区域的大小,减去标题和边框?

我想将我的表格设置为300 * 300,不包括标题和边框。 如果我使用Size属性,它确实包含这些值。 有什么方法可以做到吗?

获取C#方法体内使用的类型

有没有办法在C#方法中使用所有类型? 例如, public int foo(string str) { Bar bar = new Bar(); string x = “test”; TEST t = bar.GetTEST(); } 会返回:Bar,string和TEST。 我现在可以得到的是使用EnvDTE.CodeFunction的方法正文。 也许有更好的方法来实现它,而不是尝试解析这段代码。

如何在Visual Studio中编译时将DLL保存在不同的文件夹中?

假设我有一个Window Forms / Console Application C#项目,其中包含一些外部引用和对同一解决方案中其他类库项目的引用。 当我构建Window Form项目时, 我希望引用的库存储在不同的位置 (例如: bin \ Release \ Libraries ), 而不是与.exe相同的文件夹 。 有可能吗?

Windows 10 ScrollIntoView()不会滚动到列表视图中间的项目

我有一个包含20个项目的Listview。 我想以编程方式滚动Listview。 ListView?.ScrollIntoView(ListView.Items[0]) 将列表视图滚动到第一个项目。 ListView?.ScrollIntoView(ListView.Items.Count – 1) 将列表视图滚动到页面底部。 但是,我无法使用相同的function将列表视图滚动到中间的项目。 Eg: ListView?.ScrollIntoView(ListView.Items[5]) 应该滚动并带我到列表的第5项。 但它把我带到了列表的第一项。 如果通过一些解决方法可以实现这种行为,那会很棒吗?

棱镜组件参考失败:System.Windows.Interactivity

我有C#/ WPF Prism(v4.0)应用程序,它有一个持久的问题,加载/解析Prism库附带的System.Windows.Interactivity dll。 我已经连续工作了三天试图调试/解决这个问题。 我已经学会了很多关于.Net程序集的解决方案,但到目前为止我的问题没有运气,所以我想我会转而向StackOverflow社区寻求帮助。 🙂 我有一个模块作为更大的Prism应用程序的一部分运行,它需要引用System.Windows.Interactivity以添加行为。 因此,我有一个XAML用户控件指定命名空间,如下所示: 然后我尝试在UserControl的子元素上设置行为,如下所示: 奇怪的是,该项目构建正常,并且在关联代码隐藏文件中输入时, 我甚至可以在System.Windows.Interactivity命名空间中获取对象的Intellisense自动完成 。 但是, 仅在运行时 ,我在上面的ListBox元素上得到一个XamlParseException。 Could not load file or assembly ‘System.Windows.Interactivity, PublicKeyToken=31bf3856ad364e35’ or one of its dependencies. The system cannot find the file specified. InnerException的类型为System.IO.FileNotFoundException “Could not load file or assembly ‘System.Windows.Interactivity, PublicKeyToken=31bf3856ad364e35’ or one of its dependencies. The system cannot find the […]

通过PInvoke传递托管byte 数组以由Win32填充时,是否需要固定?

假设您正在调用将填充字节数组的Win32函数。 您创建一个大小为32的数组,为空。 然后将其传递给Win32函数以填充int,稍后在托管代码中使用它。 字节数组是否有可能在分配时被移动或覆盖,并且由Win32函数填充?

编写小工具的C#教程

如何使用C#和Visual Studio 2008为Windows 7桌面编写小工具? 我正在寻找有关该主题的教程和资源。

如何将自定义类保存/序列化到设置文件?

我有一个小类,它包含两个字符串,如下所示: public class ReportType { private string displayName; public string DisplayName { get { return displayName; } } private string reportName; public string ReportName { get { return reportName; } } public ReportType(string displayName, string reportName) { this.displayName = displayName; this.reportName = reportName; } } 我想将此类的实例保存到我的设置文件中,以便我可以执行以下操作: ReportType reportType = Settings.Default.SelectedReportType; 谷歌搜索似乎表明这是可能的,但似乎没有任何明确的指南可供我遵循。 我知道有些序列化是必需的,但不知道从哪里开始。 此外,当我进入Visual Studio的“设置”屏幕并单击“类型”列下的“浏览”时,没有选项可以选择包含ReportType类的当前命名空间。

跟踪C#中的所有对象引用

在Visual Studio中进行调试时,是否可以列出对象的所有引用。 我正在使用C#。 我正在寻找类似GC在垃圾收集过程中所做的事情。

将多个属性组合到单个属性中

在控件上我使用多个属性属性: [Browsable(false)] [Bindable(false)] [EditorBrowsable(EditorBrowsableState.Never)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [Obsolete(“”, true)] public new Boolean AllowDrop; 我也在许多其他控件属性上使用这些属性。 我想知道是否有办法减少每次写入的代码量。 如果我可以组合这样的多个属性会很好: [Hidden(true)] public new Boolean AllowDrop; Hidden属性包含上述所有属性的位置。 所以只有一行代码。 也许还有一种方法可以将宏中的属性组合起来? 我知道还有其他隐藏属性的方法,但我选择了使用属性的方式。 谢谢