我有问题弄清楚这个问题是什么.我已经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)
这就是我将节点添加到列表的方式.有没有人对这个问题有一个干净的解决方案?
我当前正在将SqlDependency与SQL Server 2012 Service Broker一起使用,并且希望能够配置两台服务器,既可以侦听Service Broker并提取队列,但消息总数应仅从队列中提取一次。每台机器都应尝试降低其能力,但是如果有太多机器进来,则应平衡其能力。现在,我启动该程序的两个实例,并且都在侦听。一旦添加了新消息,它们都会从队列中提取同一条消息并运行代码。
SqlDependency不是我想要做什么的解决方案吗?什么是更好的解决方案呢?
所以我不知道如何提出这个问题,可能是我在任何地方找到问题的原因之一.
所以我的设置是我有一堂课
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) 这个问题在这个论坛上被问过多次,但这些似乎都不是源于我遇到的同一个问题。所以这是我的问题...
我有多个可运行的 jar 文件用于各种项目,如果更有意义,这些是 Selenium 项目。过去我对这些 jar 中的任何一个都没有遇到任何问题,而且我有两台服务器运行所有 jar。我能够很好地运行其他罐子,所以无法弄清楚问题是什么。唯一的新东西是我在这个特定项目中添加了一些新的依赖项。在我的两台机器上,这个 jar 工作正常。我将 jar 存储在网络上并从这两台机器上运行它 - 工作正常。从服务器机器运行它,我得到“损坏的 jarFile xxx.jar 无效”。由于这个错误是如此普遍,我不知道该怎么办......
使用“java -jar xxx.jar [params]”运行jar。
我确实注意到我的两台机器上的 java 版本是 1.8,服务器是 1.7 但是该项目是建立在 java 1.7 上的。
对此有什么想法吗?