小编Ele*_*ios的帖子

在VisualStudio中禁用迁移报告

情景

我通常会下载很多第三方源代码来检查它们并学习新东西.

问题

我正在使用VS2013,每次打开旧的Visual Studio解决方案时,它都会自动升级项目,然后在我的默认Web浏览器上显示html报告.

是否有自动禁用报告的方法?(不是迁移操作,只是报告)

我没有在Visual Studio中找到任何禁用报告的选项,但是如果通过注册表设置该东西以破解它以完全禁用Web浏览器报告或在记事本中打开报告文件,可能会查看其他方法例?.

.net migration projects-and-solutions visual-studio visual-studio-2013

15
推荐指数
1
解决办法
2833
查看次数

使用Telerik导出到Excel(XLSX)时如何解释集合?

情景


我正在使用Telerik UI For Windows表单.

我有一个RadGridView,我在其上代表一个名为的自定义类型MarketInfo:

Public NotInheritable Class MarketInfo

    ...
    Public ReadOnly Property Participants As ReadOnlyCollection(Of ParticipantInfo)
        Get
            Return Me.GetParticipants()
        End Get
    End Property
    ...

End Class
Run Code Online (Sandbox Code Playgroud)

它只包含text和booleans属性,以及Participants返回另一个自定义类型集合的属性:

Private Function GetParticipants(ByVal market As XElement) As ReadOnlyCollection(Of ParticipantInfo)
    Dim participantInfoList As New List(Of ParticipantInfo)
    For Each participantNode As XElement In market...<participant>
        participantInfoList.Add(New ParticipantInfo(participantNode))
    Next
    Return New ReadOnlyCollection(Of ParticipantInfo)(participantInfoList)
End Function
Run Code Online (Sandbox Code Playgroud)

这是完整的ParticipantInfo课程:

Public NotInheritable Class ParticipantInfo

    Private ReadOnly participantElement As XElement …
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net excel telerik

15
推荐指数
1
解决办法
891
查看次数

FastColoredTextbox AutoWordSelection?

FastColoredTextbox是一个可以在此URL中下载的用户控件,它看起来像这样:

在此输入图像描述

它是一个惊人的控件,但只能在双击文本时选择一个单词,不能按住鼠标选择更多的单词,所以它只选择鼠标指针上的整个当前单词,即使你试图将鼠标光标向左移动或者右边选择更多文字.

我没有找到解释问题的任何信息,所有官方示例项目都有这个问题.

没有人意味着如何为控件创建AutoWordSelection一个默认值,但即使最重要的是:TextBoxFastcoloredTextbox

如何用鼠标选择多个单词?

更新:

@ mostruash答案非常有启发性,但在这段时间里,我无法自己进行修改.

我需要C#程序员的大力帮助来完成这项任务,我对C#的了解非常少,而且我对源代码的修改不起作用(不编译),我回到原来的用户控件来源不会最终破坏更多.我讨厌这样说,但这次我需要完成这项工作,这个来源对我来说太过分了.

如果我要求太多,那么也许可以使用C#开发人员的必要扩展指令,解释如何一步一步地完成这个,也许我可以自己执行它.

UPDATE

一个解释问题的视频:

https://www.youtube.com/watch?v=Cs2Sh2tMvII

UPDATE

另一个演示,我展示了什么FastColoredTextBox 不能做,但我想像其他文本编辑器一样做:

在此输入图像描述

.net c# vb.net user-controls winforms

13
推荐指数
1
解决办法
1892
查看次数

实现Explorer ContextMenu并将多个文件传递给一个程序实例

情况

我有一个第三方GUI应用程序,通过CLI接受多个文件,例如:

MyProgram.exe "file1" "file2"
Run Code Online (Sandbox Code Playgroud)

然后,所有文件立即加载到应用程序的同一实例中.

为了优化我的时间,我想通过右键单击Windows资源管理器中的某些文件来加载多个文件(例如:选择5个文件>右键单击>选择"在MyProgram中打开"命令)

我知道如何创建所需的注册表项以在特定文件类型的上下文菜单中添加该命令,这不是问题.

问题

这个第三方程序没有任何驱动程序,shell扩展或方法可以从上下文菜单中捕获多个文件,所以而不是如果我从资源管理器中选择2个文件,每个文件在程序的单独实例中打开,我我不知道开发司机,所以司机不是我想要的.

焦点

我愿意接受建议,也许这不是有效的方式,但似乎是最简单的方法:

我的想法是开发一个迷你CLI应用程序来捕获那些多个文件(可能基于Windows消息或SO不活动,我不知道这就是我要问的原因),将这些文件/参数写入文本文件然后加入所有一行中的参数用这些参数调用我的第三方程序,在这个程序的单个实例中一次加载所有文件.

换句话说,只是一个简单的加载器在上下文菜单中使用它时,在第三方应用程序中选择多个文件一次打开所有文件.

首先,我想知道是否存在一个已知术语来命名应用程序的这个东西,该应用程序能够在同一个实例中加载多个文件,从explorer中选择文件然后选择contextmenu.我想研究那个词.

哪个可能是在VB.NET/C#控制台应用程序下完成此任务的最有效方法?(不是司机)

如何开始开发这个?

任何来自已知页面的源代码示例,如codeproject ......?

.net c# vb.net windows explorer

13
推荐指数
1
解决办法
6595
查看次数

在InnoSetup中安装后删除文件

我需要在安装完成后删除一些文件.

我正在使用[RUN]部分调用CMD来删除文件,但是我想通过使用InnoSetup代码来改进删除而不是批处理然后我看到了[InstallDelete]部分,但这会在[RUN]部分之前删除文件所以...在[RUN]部分后我可以做些什么来删除文件?

这是我的脚本:

#define InstallerName "VirtualBox-4.2.16-r86992-MultiArch_amd64.msi"
#define ExtensionName "Oracle_VM_VirtualBox_Extension_Pack-4.2.16-86992.vbox-extpack"

[Setup]
AppName=VirtualBox
blah blah blah...
blah blah blah...

[Files]
Source: {tmp}\*; DestDir: {tmp}; Flags: deleteafterinstall recursesubdirs createallsubdirs ignoreversion

[Run]
Filename: {tmp}\{#InstallerName}; Parameters: "/passive /norestart ADDLOCAL=VBoxApplication INSTALLDIR=""{app}"""; StatusMsg: Instalando VirtualBox...; Flags: shellexec RunHidden WaitUntilTerminated
Filename: {tmp}\xml.exe; Parameters: "ed --inplace -N N=""http://www.innotek.de/VirtualBox-settings"" --update ""//N:ExtraDataItem[@name='GUI/UpdateDate']/@value"" --value never ""{%userprofile}\.virtualbox\virtualbox.xml"""; StatusMsg: Instalando VirtualBox...; Flags: RunHidden WaitUntilTerminated
Filename: {app}\VBoxManage.exe; Parameters: "extpack install --replace ""{tmp}\{#ExtensionName}"""; StatusMsg: Instalando Extension Pack...; Flags: RunHidden WaitUntilTerminated
Filename: {app}\virtualbox.exe; Description: {cm:LaunchProgram,VirtualBox}; Flags: shellexec …
Run Code Online (Sandbox Code Playgroud)

installer inno-setup file

12
推荐指数
2
解决办法
2万
查看次数

使用DeviceWatcher监控USB驱动器并检索设备信息?

我是一名WinForms开发人员,我已经知道如何使用WMI监控连接或断开连接的USB,但是之前我发现了适用于Modern Windows Apps 的DeviceWatcher类,该类第一次感兴趣,因为它看起来很像改进和有效的替代方案来替换所有那些解释如何通过Internet监控驱动器的"旧"WMI代码,但直到昨天(感谢这篇文章)我还不知道如何在WinForms项目中使用DeviceWatcher,但现在我在WinForms项目中使用DeviceWatcher.

问题是,也许我错了,但我认为这不是我所期望的,只是我找不到任何关于DeviceWatcher的文档(只有上面的MSDN示例),我找不到通往检索必要的信息来监控驱动器事件,我试图处理DeviceWatcher的所有事件,在Debug控制台中打印出参数中包含的所有数据,希望找到可以帮助我的东西......但是不,我非常坚持使用DeviceWatcher类,我无法想象如何进行.

当我连接或断开USB时,我只看到两件事,硬件ID和'InterfaceEnabled'属性(我不知道它是否决定了设备可用性),没有什么有趣的.

我所取得的成就:

·检索硬件设备ID.

我想要完成的事情:

·在连接,断开和断开设备时,检索设备类型(区分USB和其他类型的设备).

·设备连接,断开连接和断开连接时,检索设备可用性(我的意思是设备是否可以读取/写入数据).

·在连接,断开和断开设备时检索设备字母.

·在连接,断开和断开设备时检索设备标签描述.

代码:

Public Class DeviceWatcher_Test

    Private WithEvents dw As DeviceWatcher = DeviceInformation.CreateWatcher

    ' It's suposed that these properties should exist in the "e.properties" on the "dw_updated" event?, not in my case.
    ' Dim props As String() = {"System.ItemNameDisplay", "System.Devices.ModelName", "System.Devices.Connected"}

    Private Sub Test() Handles MyBase.Load

        dw.Start()

    End Sub

    Private Sub dw_Added(ByVal sender As DeviceWatcher, ByVal e As DeviceInformation) _
    Handles …
Run Code Online (Sandbox Code Playgroud)

.net vb.net usb device winforms

11
推荐指数
1
解决办法
4018
查看次数

Windows UI自动化无法识别按钮控件

我在尝试通过Windows UI Automation识别Notification Area窗口(classname:ToolbarWindow32)中的按钮控件时遇到问题:

在此输入图像描述

我通过Windows SDK中部署的Windows UI自动化工具验证了那些"图标"是类型的控件,但是当我尝试运行下面的代码时,我得到一个空引用异常,因为我使用的搜索条件没有得到任何控制.ControlType.Button

我做错了,或者我在Windows UI Automation中发现了某些限制?

这是代码,我将它与WinAPI调用混合,只是为了帮助那些可能会使用该方法的帮助用户.

Dim tskBarClassName As String = "Shell_TrayWnd"
Dim tskBarHwnd As IntPtr = NativeMethods.FindWindow(tskBarClassName, Nothing)

Dim systrayBarClassName As String = "TrayNotifyWnd"
Dim systrayBarHwnd As IntPtr = NativeMethods.FindWindowEx(tskBarHwnd, IntPtr.Zero, systrayBarClassName, Nothing)

Dim ntfyBarClassName As String = "ToolbarWindow32"
Dim ntfyBarHwnd As IntPtr = NativeMethods.FindWindowEx(systrayBarHwnd, IntPtr.Zero, ntfyBarClassName, Nothing)

Dim window As AutomationElement = AutomationElement.FromHandle(ntfyBarHwnd)
Dim condition As New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button)
Dim …
Run Code Online (Sandbox Code Playgroud)

.net vb.net ui-automation

11
推荐指数
1
解决办法
893
查看次数

当<T>的所有属性都是只读时,PropertyGrid中的类别不会显示在集合<T>中

正如标题所说,我注意到当类"T"的所有属性都是只读时,类别不会显示在集合(Of T)的**PropertyGrid*(在其默认集合编辑器中)中.

下面的代码代表了我的代码结构:

C#:

[TypeConverter(typeof(ExpandableObjectConverter))]
public class TestClass1 {

    public TestClass2 TestProperty1 {get;} = new TestClass2();
}

[TypeConverter(typeof(ExpandableObjectConverter))]
public sealed class TestClass2 {

    [TypeConverter(typeof(CollectionConverter))]
    public ReadOnlyCollection<TestClass3> TestProperty2 {
        get {
            List<TestClass3> collection = new List<TestClass3>();
            for (int i = 0; i <= 10; i++) {
                collection.Add(new TestClass3());
            }
            return collection.AsReadOnly();
        }
    }
}

[TypeConverter(typeof(ExpandableObjectConverter))]
public sealed class TestClass3 {

    [Category("Category 1")]
    public string TestProperty3 {get;} = "Test";
}
Run Code Online (Sandbox Code Playgroud)

VB.NET:

<TypeConverter(GetType(ExpandableObjectConverter))>
Public Class TestClass1

    Public ReadOnly Property TestProperty1 As TestClass2 = …
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net generics propertygrid

11
推荐指数
1
解决办法
472
查看次数

定义应保存user.config文件的自定义路径?

如果我将我编译的应用程序重命名为例如myapp.exe,app.exe那么当我运行重命名的可执行文件时,将在此路径中生成一个新的用户设置文件夹:

C:\Users\{User}\AppData\Local\{CompanyName}\{ExecutableName}_Url_{SystemGUID or something strange}
Run Code Online (Sandbox Code Playgroud)

所以我放弃了所有保存的设置.

那么我如何解决在VBNET WinForms我自己的位置定义存储user.config文件或使用应用程序设置基础结构的任何其他解决方案的问题?(不保存注册表或其他内容的设置)

PS:我已经阅读了这篇SO帖子,这是一个有点不同的问题,但无论如何我没有理解所谓的解决方案我可以控制.NET用户设置的位置,以避免丢失应用程序升级的设置吗?

.net vb.net application-settings user-config my.settings

10
推荐指数
2
解决办法
6344
查看次数

使用Web代理服务获取目标网址的html内容?

C#VB.Net中,我需要通过Web代理服务访问网页,对我感兴趣的目标网址进行网页报废.

让我们举一个随机的网络代理服务(真的无论哪一个,我愿意接受建议),例如下面这个,这不会像其他人那样使查询中的哈希变得复杂(这是我不喜欢的事情)我知道如何处理):

http://proxyanonimo.es/browse.php?u=http%3a%2f%2furl.com
Run Code Online (Sandbox Code Playgroud)

然后,当我执行一个HttpWebRequest我想要在响应中遇到的URL时,目标url的html内容,但不是我得到这个内容:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Proxy Anonimo :: Spanish Web Proxy</title>
<meta name="keywords" content="proxy, webproxy, proxy online, spanish proxy" />
<meta name="description" content="Usa nuestro WebProxy An&#65533;nimo para comprobar como se ve una web desde otro sitio que no sea el ordenador en el que est&#65533;s sentado. Es un acceso remoto desde nuestro servidor." />

<style type="text/css">
    html, body {
       text-align: center;
    }
    #wrapper {
       width: 740px; …
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net http httpwebrequest

10
推荐指数
2
解决办法
2069
查看次数