小编Sme*_*iff的帖子

节点在winform TreeView中被部分切断

我有问题弄清楚这个问题是什么.我已经google了,并没有找到很多解决这个问题的方法.我找到的唯一"解决方案"是扩展然后崩溃最后一个节点.

this.Nodes[this.Nodes.Count - 1].Expand();
this.Nodes[this.Nodes.Count - 1].Collapse();
Run Code Online (Sandbox Code Playgroud)

从这个屏幕截图中可以看出,最后一个节点被部分切断,暴露它的唯一方法是展开节点,这将导致TreeView正确地重新渲染自身.

在此输入图像描述

我实际上是在TreeView中添加节点.我不知道这是否会影响结果,但我已将TreeView扩展到我自己的类,所以我可以添加一些属性和方法.

public class MyTreeView : TreeView
{

public void BuildTree()
{
    this.Nodes.Clear();
    foreach (TestSetFolder folder in Folders)
    {
         MyTreeNode node = new MyTreeNode();
         node.Name = folder.Name;
         node.Text = folder.Name;
         node.Tag = folder;
         node.FolderID = folder.NodeID;
         node.IsPopulated = false;

         this.Nodes.Add(node);
     }
 }
 }
Run Code Online (Sandbox Code Playgroud)

这就是我将节点添加到列表的方式.有没有人对这个问题有一个干净的解决方案?

.net c# treeview treenode winforms

5
推荐指数
1
解决办法
2516
查看次数

我可以将SqlDependency与多个侦听器/负载平衡一起使用吗

我当前正在将SqlDependency与SQL Server 2012 Service Broker一起使用,并且希望能够配置两台服务器,既可以侦听Service Broker并提取队列,但消息总数应仅从队列中提取一次。每台机器都应尝试降低其能力,但是如果有太多机器进来,则应平衡其能力。现在,我启动该程序的两个实例,并且都在侦听。一旦添加了新消息,它们都会从队列中提取同一条消息并运行代码。

SqlDependency不是我想要做什么的解决方案吗?什么是更好的解决方案呢?

c# service-broker sqldependency sql-server-2012

5
推荐指数
1
解决办法
1334
查看次数

使用COM对象的后台工作者仍然锁定UI

所以我不知道如何提出这个问题,可能是我在任何地方找到问题的原因之一.

所以我的设置是我有一堂课

public class Connection
{
    public static event EventHandler LogggedIn;
    public static TDConnection TDC {get;set;}
    public string Authenticate(){...}
    public static void Login()
    {
        if (Connection.TDC.Connected)
        {
            _bw = new BackgroundWorker
            {
                WorkerReportsProgress = true,
                WorkerSupportsCancellation = true
            };
            _bw.DoWork += ConnectToProject_DoWork;
            _bw.RunWorkerCompleted += ConnectToProject_RunWorkerCompleted;

            _bw.RunWorkerAsync(Connection.TDC);
        }
    }

    private static void ConnectToProject_DoWork(object o, DoWorkEventArgs e)
    {
        Connection.TDC.ConnectProjectEx(Connection.Domain, Connection.Project, Connection.UserName, Utilities.Encryption.AESEncryption.Decrypt(Connection.Password, "fsd*#(dfs(((>>>???fdjs"));
    }

    private static void ConnectToProject_RunWorkerCompleted(object o, RunWorkerCompletedEventArgs e)
    {
        LogggedIn(null, new EventArgs());
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的主类中,我实例化一个新的Connection并调用Login,它在TDConnection中打开一个与ALM的新连接.在我的线程中,我想在我的线程中使用这个已经打开的连接.根据我的阅读,如果我这样做,我的UI将阻止因为我在UI线程上使用成员的方法,即使我在后台工作者内部.

我发现这样做的一个解决方案:

private static void …
Run Code Online (Sandbox Code Playgroud)

c# multithreading backgroundworker alm threadpool

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

无效或损坏的 jarFile

这个问题在这个论坛上被问过多次,但这些似乎都不是源于我遇到的同一个问题。所以这是我的问题...

我有多个可运行的 jar 文件用于各种项目,如果更有意义,这些是 Selenium 项目。过去我对这些 jar 中的任何一个都没有遇到任何问题,而且我有两台服务器运行所有 jar。我能够很好地运行其他罐子,所以无法弄清楚问题是什么。唯一的新东西是我在这个特定项目中添加了一些新的依赖项。在我的两台机器上,这个 jar 工作正常。我将 jar 存储在网络上并从这两台机器上运行它 - 工作正常。从服务器机器运行它,我得到“损坏的 jarFile xxx.jar 无效”。由于这个错误是如此普遍,我不知道该怎么办......

使用“java -jar xxx.jar [params]”运行jar。

我确实注意到我的两台机器上的 java 版本是 1.8,服务器是 1.7 但是该项目是建立在 java 1.7 上的。

对此有什么想法吗?

java eclipse jar maven

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