小编JYe*_*ton的帖子

创建图形并将其另存为位图

我有两个问题:

1)我有一个PictureBox,它的Dock设置为Fill.当我调整大小时,Form我无法在PictureBox扩展的部分创建图形.问题是什么?

2)我想转换是在创建的图形PictureBoxBitmap并将其保存为*.jpg或*.BMP.我怎样才能做到这一点?

.net c# bitmap picturebox

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

UI Thread .Invoke()导致句柄泄漏?

在什么情况下,在使用委托时,从非UI线程更新UI控件可能会导致进程的句柄不断增加.InvokeRequired

例如:

public delegate void DelegateUIUpdate();
private void UIUpdate()
{
    if (someControl.InvokeRequired)
    {
        someControl.Invoke(new DelegateUIUpdate(UIUpdate));
        return;
    }
    // do something with someControl
}
Run Code Online (Sandbox Code Playgroud)

在循环或定时器间隔中调用此方法时,程序的句柄会持续增加.

编辑:

如果以上内容被注释掉并进行了修改:

public delegate void DelegateUIUpdate();
private void UIUpdate()
{
    //if (someControl.InvokeRequired)
    //{
    //   someControl.Invoke(new DelegateUIUpdate(UIUpdate));
    //    return;
    //}
    CheckForIllegalCrossThreadCalls = false;
    // do something with someControl
}
Run Code Online (Sandbox Code Playgroud)

...然后句柄停止递增,当然我不想允许跨线程调用.

编辑2:

这是一个显示句柄增加的示例:

Thread thread;
private delegate void UpdateGUI();
bool UpdateTheGui = false;

public Form1()
{
    InitializeComponent();

    thread = new Thread(new ThreadStart(MyThreadLoop));
    thread.Start();
} …
Run Code Online (Sandbox Code Playgroud)

c# multithreading memory-leaks handles

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

如何为winforms实现双击右键?

这个问题似乎指向存在双重右键单击的Windows事件.但是,如何在C#窗体中实现它并不清楚.

实现双键右键单击控件(如按钮)的最佳方法是什么?

(我想我必须使用MouseDown并跟踪点击之间的时间.有更好的方法吗?)

c# mouseevent winforms

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

如何在winforms tabcontrol中找到我正确点击的标签?

我正在右键单击winforms tabcontrol的选项卡条中的选定或未选定选项卡时显示上下文菜单条.它将会关闭,并且现在关闭所有这些.无论如何,我需要能够在按下右键时捕获鼠标所在的选项卡.谁知道怎么样?

我接受的另一个解决方案是在显示上下文菜单之前右键单击选择未选择的选项卡.

c# tabcontrol

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

如何在多维数组中存储SQL查询的所有结果?

你好每一个我想把我的数组转换成其他数组类型,plz帮助我.我用这个

$row = mysql_fetch_array($result, MYSQL_ASSOC); 
Run Code Online (Sandbox Code Playgroud)

和输出是

Array ( [user_id] => 250 [name] => a [age] => sfsf [pic_path] => )
Run Code Online (Sandbox Code Playgroud)

但我想要这种格式的输出

Array ( [0] => Array ( [user_id] => 250 [name] => a [age] => sfsf [pic_path] => ) [1] => Array ( [user_id] => 251 [name] => b [age] => sfsfs [pic_path] => ) )
Run Code Online (Sandbox Code Playgroud)

所以我应该以这种格式获取数组的功能

php sql

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

如何在查询字符串中传递复杂类型列表?

如何在ServiceStack中传递复杂类型列表?例如,我的Request DTO看起来像这样:

//Request DTO
public class Test
{
    public IList<Fund> Funds { get; set; }
}

public class Fund
{
    public string Key { get; set; }
    public int Percent { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何通过HTTP get传递序列化对象?

http://localhost:49490/api/funds={ ?? }
Run Code Online (Sandbox Code Playgroud)

KeyValueDataContractDeserializer:转换为类型时出错:类型定义应以"{"开头,期待序列化类型"基金",字符串以:asdf开头

servicestack

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

在PowerShell中是否还有其他括号用法?

作为Powershell世界的新手,有时我会陷入棘手的语法.这就是为什么我试图弄清楚语言中括号的所有可能用途.

你还知道吗?你能加到这里吗?

在我这里(省略了管道中卷曲的基本用法和方法调用中的圆形):

# empty array
$myarray = @()

# empty hash
$myhash = @{}

# empty script block
$myscript = {}

# variables with special characters
${very strange variable @ stack !! overflow ??}="just an example"

# Single statement expressions
(ls -filter $home\bin\*.ps1).length

# Multi-statement expressions inside strings
"Processes: $($p = “a*”; get-process $p )"

# Multi statement array expression
@( ls c:\; ls d:\)
Run Code Online (Sandbox Code Playgroud)

syntax powershell language-construct

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

BinaryReader.PeekChar()读取了多少位?

我正在努力改进使用a的流阅读器类BinaryReader.它由一个while循环组成,用于.PeekChar()检查是否存在更多数据以继续处理.

第一个操作是.ReadInt32()读取4个字节.如果PeekChar只"看到"一个字节(或一位)怎么办?这似乎不是检查EOF的可靠方法.

BinaryReader是使用其默认参数,其据我所知,使用UTF8作为缺省编码构成.我假设.PeekChar()检查8位但我真的不确定.

.PeekChar()找多少位?(以及检查EOF的其他方法有哪些?)

c# stream binaryreader

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

查看MySQL临时表 - 不在会话中

我目前有一个脚本正在运行,并且认为运行不会花这么长时间,脚本正在修改临时表.

我知道临时表只存在于当前会话中,但无论如何都要查看它们在会话外保存的数据吗?

原因是我想知道我的脚本将继续运行多长时间,如果我能看到临时数据,那么我就能弄明白.

mysql temp-tables

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

在我的表单上隐藏光标

当鼠标悬停在我的一个应用程序表单上时,我需要有关如何隐藏光标的帮助.我知道代码分别是MouseEnter和MouseLeave事件的Cursor.Hide()和Cursor.Show().将此应用于表单本身不起作用.所以我插入了一个面板(将其Dock属性设置为Fill)以包含其他控件.代码适用于面板,但是当我开始添加控件时,却没有.
我的猜测是我必须将代码应用于每个控件.在我的表格上有大约25个控件,这看起来相当笨拙.
我的想法是这样的(我很抱歉格式化;我是用哑铃输入的):

foreach(Control control in this.Controls)
{
    control.MouseEnter += control_MouseEnter;
    control.MouseLeave += control_MouseLeave;
}
Run Code Online (Sandbox Code Playgroud)

代码在FrmScreen_Load中.但它仍然无效.我错过了什么吗?

我在C#工作,但VB.NET中的解决方案是可以接受的.

c# winforms

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