问题列表 - 第16622页

如何使用 C# 在 WPF 中创建一个由 Rectangle 对象填充颜色的按钮?

如何创建包含一个 Rectangle 对象的 Button 控件,该对象填充有 Colors.Aqua 表示的颜色?

我有一个矩形

Rectangle rectangle = new Rectangle();
rectangle.Fill = new SolidColorBrush(Colors.Aqua);
rectangle.Width = 100;
rectangle.Height = 50;
Run Code Online (Sandbox Code Playgroud)

我有一个按钮:

Button button = new Button();
button.Content = "Button";
Run Code Online (Sandbox Code Playgroud)

我不知道如何将这些东西结合起来。

有任何想法吗?

wpf wpf-controls

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

使用JQuery聚焦输入字段而不选择当前值文本

$("#myinputfield").focus();
Run Code Online (Sandbox Code Playgroud)

在已设置其值的输入字段上执行此操作会导致选择当前值.如何在不选择文本的情况下聚焦字段?

html javascript forms jquery

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

Threadpool正在被Windows服务问题使用

我创建了一个Windows服务,目前有三个计时器.第一个计时器每15秒唤醒一次,第二个计时器每分钟唤醒一次.第三个计时器每天都在醒来.

问题是这些是每次都会产生新的线程,而且一次线程池完全用完了.这就是产生3个线程并且不会产生更多的新线程.

我的代码看起来像这样:

protected Onstart()
{
  var timer1  = new TImer();
  timer.Elapsed += Event1;
  timer1.interval = 60000;
  timer1.start();

  var timer2  = new TImer();
  timer2.Elapsed += Event2;
  timer2.interval = 60000;
  timer2.start();
}

private Event1(object,elapsedeventargs)
{
  var workerthread1 = **new thread**(workerthreadfunc1)
  workerthread1.start();
}

private Event2(object,elapsedeventargs)
{
  var workerthread2 = **new thread**(workerthreadfunc2)
  workerthread2.start();
}
Run Code Online (Sandbox Code Playgroud)

因此,您可以看到它正在创建新线程,它将在某个时刻耗尽线程池中的所有线程并突然停止Windows服务.目前它正在停止并淹没活动ID为5000的evet日志.

c# windows multithreading threadpool

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

在WindowsFormsHost上使用RenderTargetBitmap

我在a里面有一组控件WindowsFormsHost,我想捕获当前视图并将其保存为图像,但是我只能Panel在Image中看到一些.

是否可以将WindowsFormsHost用作"Visual"并捕获包装的控件?

看我的例子:

<WindowsFormsHost x:Name="windowHost">
    <wf:Panel Dock="Fill" x:Name="basePanel"/>
</WindowsFormsHost>
Run Code Online (Sandbox Code Playgroud)

如果我要basePanel使用以下代码导出到PNG时,将无法添加按钮或其他内容:

 RenderTargetBitmap rtb = new RenderTargetBitmap(basePanel.Width, 
                                 basePanel.Height, 96, 96, PixelFormats.Pbgra32);
 rtb.Render(windowHost);

 PngBitmapEncoder pnge = new PngBitmapEncoder();
 pnge.Frames.Add(BitmapFrame.Create(rtb));
 Stream stream = File.Create("test.jpg");

 pnge.Save(stream);

 stream.Close();
Run Code Online (Sandbox Code Playgroud)

关于为什么这可能不起作用的建议,也许是可能的解决办法?我想这不是真的想以这种方式工作,但人们真的希望!

.net c# wpf winforms

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

使用回调时,WCF双工通道将关闭

我的WCF服务使用netTcpBinding,并有一个回调对象.

我需要服务多个并发客户端,并保持会话,所以服务装饰

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode = ConcurrencyMode.Multiple]
Run Code Online (Sandbox Code Playgroud)

为了避免线程死锁,回调类被装饰

[CallbackBehavior(UseSynchronizationContext=false)]
Run Code Online (Sandbox Code Playgroud)

我用来SynchronizationContext在UI线程中执行该方法.

问题是有时候通道关闭没有任何理由(ICommunicationObject.Closing事件被触发).之后,我在任何后续服务调用中都会遇到异常.

查看跟踪文件,最后一条消息是回调调用,但是,永远不会调用回调方法.没有例外.

经过一些调试后,我发现只有在同步操作过程中进行回调调用时才会发生这种情况.步骤如下:

  1. 调用服务方法AIsOneWay=true
  2. 调用服务方法BIsOneWay=false
  3. A调用回调方法,但B仍在执行.

这不应该是一个问题,因为回调有UseSynchronizationContext=false,所以回调调用可以在一个单独的线程中进行.

我无法在更简单的场景中重现问题.在一个简单的项目中执行这些步骤成功执行.

知道可能发生的事情或如何识别问题?

wcf duplex channel callback

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

用户离开页面时如何删除文件?

我有一个表单,动作设置为php文件(verify.php).在表单中,我制作了一个非常漂亮的图片上传部分.提交表单后,将打开verify.php以验证用户填写的表单.

表单值都放在verify.php页面上的另一个表单中.只有图像上传到服务器上的文件夹,这是我的问题.如果用户后悔(未验证)投放广告,或者用户返回更改广告,我希望删除该图片.

我该怎么做?

一种方法是在页面'unLoads'(用户点击后退按钮)时删除文件名.但是,如果用户在verify.php页面上关闭浏览器,那就不会解决问题,因为那不算"卸载"吗?

解决方案?

如果您需要更多输入,请告诉我,我将更新此帖子!

谢谢

html javascript php

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

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

如何从字典中删除最旧的元素?

我想知道删除字典中最旧的元素以控制字典大小的最佳方法.

例如:

MAXSIZE = 4
dict = {}
def add(key,value):
  if len(dict) == MAXSIZE:
    old = get_oldest_key() # returns the key to the oldest item
    del dict[old]
  dict[key] = value

add('a','1') # {'a': '1'}
add('b','2') # {'a': '1', 'b': '2'}
add('c','3') # {'a': '1', 'c': '3', 'b': '2'}
add('d','4') # {'a': '1', 'c': '3', 'b': '2', 'd': '4'}
add('e','5') # {'c': '3', 'b': '2', 'e': '5', 'd': '4'}
Run Code Online (Sandbox Code Playgroud)

这个清楚了吗?

编辑:忘了len(dict)落后一项.

python dictionary

4
推荐指数
3
解决办法
5177
查看次数

ServiceContractGenerator与ServiceDescriptionImporter

我正在尝试构建一个轻量级的SOAP客户端,而不使用添加服务引用.理想情况下,此客户端应尽可能多地服务.目前,它用于ServiceDescriptionImporter生成服务程序集.不幸的是,这似乎不适用于WCF服务.有人推荐我使用ServiceContractGenerator,因为ServiceDescriptionImporter是专门为ASMX Web服务设计的.

如果我使用ServiceContractGenerator,我是否会被锁定只支持WCF服务?

wcf client soap web-services asmx

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

有没有调试模式?

我知道有很多流行且有用的设计专家.

调试方案有类似的东西吗?也许不是模式,而是分类的方法,可以针对类似情况重复使用.

debugging

29
推荐指数
6
解决办法
1857
查看次数