小编Neo*_*isk的帖子

在点击之前制作可见的baloonTipText

NotifyIcon我的程序中有一个在任务栏中显示一个气球提示.我把代码编写为

notifyIcon1.Icon = new Icon(SystemIcons.Application, 40, 40);
notifyIcon1.Visible = true;
notifyIcon1.Text = "Test Notify Icon Demo";
notifyIcon1.BalloonTipText =count+ " Alerts";
notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
notifyIcon1.BalloonTipTitle = "Alert!";
notifyIcon1.ShowBalloonTip(999999999);
Run Code Online (Sandbox Code Playgroud)

在设定时间(999999999)之后,气球尖端是不可见的.但我想要显示气球提示,直到它被点击,因为我有baloontipclicked事件.

如何让baloontip永远可见?

.net c# notifyicon winforms

5
推荐指数
2
解决办法
8037
查看次数

如何在ASP.NET中单击按钮时将文本框中的数据插入到GridView中

我想从文本框中获取数据,点击按钮我想要插入数据GridView.每次单击都应该创建一个新行,并且不能删除旧行.每当我输入新数据并单击按钮时,我的旧行将被删除,并存储新行代替它.这是我的代码:

DataTable dt1 = new DataTable();
bool flag = false;  

private void gridVIEWData()
{
   dt1.Columns.Add("pName", typeof(string));
   dt1.Columns.Add("pCategory", typeof(string));
   dt1.Columns.Add("price", typeof(string));
   dt1.Columns.Add("pQuantity", typeof(string));
   dt1.Columns.Add("totalPrice", typeof(string));
}
protected void Button3_Click(object sender, EventArgs e)
{
    if (!flag)
    {
        gridVIEWData();
        flag = true;
        Int32 total = Convert.ToInt32(txt_quantity.Text) * Convert.ToInt32(txt_price.Text);
        DataRow dr = dt1.NewRow();
        dr["pName"] = DropDownList2.SelectedItem;
        dr["pCategory"] = DropDownList1.SelectedItem;
        dr["price"] = txt_price.Text;
        dr["pQuantity"] = txt_quantity.Text;
        dr["totalPrice"] = total;
        dt1.Rows.Add(dr);

        GridView1.DataSource = dt1;
        GridView1.DataBind();
    }
    else if (!IsPostBack)
    {
        Int32 total = Convert.ToInt32(txt_quantity.Text) …
Run Code Online (Sandbox Code Playgroud)

asp.net gridview

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

如何获取Windows服务打开的端口?

我想在C#中获取窗口服务及其端口列表.我可以通过使用获得所有窗口服务,ServiceController但我无法获得这些服务的端口.

c# port windows-services

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

Powershell - 对阵阵列

对于正在处理的每个文件,正在检查其名称以满足条件.例如,给定以下过滤器列表:

$excludeFiles = @"
aaa.bbb
ccccc.*
ddddd???.exe
"@ | SplitAndTrim;
Run Code Online (Sandbox Code Playgroud)

如果文件与任何行匹配,它应该排除处理文件.试图避免match/regex,因为这个脚本需要由不了解它的人修改,并且有几个地方需要实现它.

$excludedFiles和类似的故意定义为here-string.它允许最终用户/操作员直接从CMD/Powershell窗口粘贴一堆文件名.

似乎Powershell不接受-like数组,所以我不能这样写:

"ddddd000.exe" -like @("aaa.bbb", "ccccc.*", "ddddd???.exe")
Run Code Online (Sandbox Code Playgroud)

我错过了一个选项吗?如果它不是Powershell本身支持的,那么实现它的最简单方法是什么?

arrays powershell sql-like

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

提取窗口的所有子窗口

如何提取窗口的所有子窗口?

示例代码:

Dim hWnd As IntPtr = ProcessName.MainWindowHandle
For Each hWndChild As IntPtr In hWnd
  MsgBox(hWndChild.classname.tostring & ", Caption: " & hWndChild.caption.tostring())
Next
Run Code Online (Sandbox Code Playgroud)

(像间谍++)

.net vb.net pinvoke winforms

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

Powershell - 删除两个变量之间的空格

我有两个数组,其中包含一系列字符串,其中包含从文本文件中获取的信息.然后,我使用For循环遍历两个数组并将字符串打印在一起,这恰好创建了一个文件夹目标和文件名.

Get-Content .\PostBackupCheck-TextFile.txt | ForEach-Object { $a = $_ -split ' ' ; $locationArray += "$($a[0]):\$($a[1])\" ; $imageArray += "$($a[2])_$($a[3])_VOL_b00$($a[4])_i000.spi" }
Run Code Online (Sandbox Code Playgroud)

上面是一个文本文件,将它分成单独的部分,将一些存储到其中的locationArray信息中imageArray,如下所示:

locationArray[0] 将会 L:\Place\

imageArray[0] 将会 SERVERNAME_C_VOL_b001_i005.spi

然后我运行一个For循环:

for ($i=0; $i -le $imageArray.Length - 1; $i++) 
    {Write-Host $locationArray[$i]$imageArray[$i]}
Run Code Online (Sandbox Code Playgroud)

但它在L:\Place\和之间留出了一个空间SERVERNAME_C_VOL_b001_i005.spi

所以它变成: L:\Place\ SERVERNAME_C_VOL_b001_i005.spi

相反,它应该是: L:\Place\SERVERNAME_C_VOL_b001_i005.spi

我该如何解决?

powershell

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

C#中的类型推断不起作用?

给出以下C#代码:

var a = new[] {"123", "321", 1}; //no best type found for implicitly typed array
Run Code Online (Sandbox Code Playgroud)

与VB.NET中的对应物:

Dim a = {"123", "321", 1} 'no errors
Run Code Online (Sandbox Code Playgroud)

似乎VB.NET能够正确地推断出a=的类型Object(),而C#会抱怨,直到上面的内容被修复为:

var a = new object[] {"123", "321", 1};
Run Code Online (Sandbox Code Playgroud)

有没有办法在上述场景中自动推断C#中的类型?

编辑:在C#沙箱中使用不同类型后的有趣观察 - 如果所有元素在继承树中具有共同父项,并且该父项不是 a Object,或者如果元素可以转换为更宽泛的类型,则可以正确推断类型(不丢失精度,例如Integer -> Double).所以这两个都可行:

var a = new[] {1, 1.0}; //will infer double[]
var a = new[] {new A(), new B()}; //will infer A[], if B inherits from A
Run Code Online (Sandbox Code Playgroud)

我认为这种行为在C#中是不一致的,因为所有类型都继承自Object,所以它与其他任何类型的祖先都没有太大不同.这可能是一个设计,所以没有必要争论,但如果你知道原因,知道原因会很有趣.

c# vb.net type-inference

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

寻找一种优雅的解析整数的方法

现在我正在执行以下操作以解析字符串中的整数,然后将其转换为int类型:

tmpValue, _ := strconv.ParseInt(str, 10, 64) //returns int64
finalValue = int(tmpValue)
Run Code Online (Sandbox Code Playgroud)

它非常冗长,并且绝对不是很漂亮,因为我还没有找到一种方法来在ParseInt电话中进行转换.有没有更好的方法呢?

go

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

文字突出显示视觉辅助x

我正在寻找一种方法来禁用当您单击/编辑变量时突出显示的类似值的文本,即我单击enemyValue并在其旁边键入内容并自动突出显示所有文本.我搜索过,找不到任何东西.

在此输入图像描述

visual-assist visual-studio

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

有没有一种方法可以在Visual Studio中调试VB.NET With子句?

有时,您实际上并不在乎变量的名称,因为它不会超出您的子范围。实际上,指定名称会增加一行代码。同样,您现在也要使用该名称,这可能会增加潜在的重构工作(如果您以后决定重命名)。看下面的代码:

Dim fileInfo As New FileInfo("filename.txt")
With New FileSystemWatcher
  .Path = fileInfo.DirectoryName
  .Filter = fileInfo.Name
  .EnableRaisingEvents = True
  AddHandler .Changed, AddressOf OnChanged
End With
Run Code Online (Sandbox Code Playgroud)

这是一个完全有效的VB.NET构造,看起来整洁干净。但是,在进行调试时,假设您在该With子句中放置了一个断点,则没有办法抓住它.Path来确保已正确设置它。

我在这里缺少任何内容吗,还是Visual Studio确实不为.Property语句内部的语法提供调试With?我正在使用2010。

显然,上面的代码中没有太多要调试的东西,但是有很多例子说明这种无名 With方法何时会派上用场。

顺便说一句,命名With子句有同样的问题,即如果我要写的话:

Dim fsw As New FileSystemWatcher
With fsw
  .Path = fileInfo.DirectoryName
  .Filter = fileInfo.Name
  .EnableRaisingEvents = True
  AddHandler .Changed, AddressOf OnChanged
End With
Run Code Online (Sandbox Code Playgroud)

我仍然无法提取的值.Path,而必须始终以为其前缀fsw

当您将With子句彼此嵌套时,问题的规模会越来越大。

vb.net visual-studio-2010 with-statement visual-studio-debugging

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