小编Dea*_*ean的帖子

如何将表单设置为具有透明背景

我很难让我的表单在vb.net中拥有透明的背景

目前以New I的形式设置

Me.SetStyle(ControlStyles.SupportsTransparentBackColor, true) 
Run Code Online (Sandbox Code Playgroud)

但是表单仍然显示为具有默认的灰色背景

谁能帮忙?

编辑:我需要窗体上的控件可见,所以我不认为将不透明度设置为0将起作用

编辑:我尝试了透明度密钥解决方案,但它不起作用.我有一个黑色背景的圆形图像.OnPaint我将透明度键设置为0,0的img像素,然后这给我留下了圆形图像(我想要的)它隐藏了黑色背景,但我仍然保留了表单的默认灰色矩形.

下面是我的代码 -

Public Sub New()

    Me.SetStyle(ControlStyles.SupportsTransparentBackColor, True)
    Me.BackColor = Color.Transparent
    ' This call is required by the Windows Form Designer.
    InitializeComponent()

    ' Add any initialization after the InitializeComponent() call.
    Me.Timer1.Start()
End Sub

Private Sub frmWoll_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint

    Dim img As Bitmap = CType(Me.BackgroundImage, Bitmap)

    img.MakeTransparent(img.GetPixel(2, 2))
    Me.TransparencyKey = img.GetPixel(2, 2)
End Sub
Run Code Online (Sandbox Code Playgroud)

vb.net winforms

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

什么是.dispose()的最佳应用

对于.dispose()方法的正确应用,我在.NET中从未完全掌握这一点.

说我有类似的东西

Public Class someClass()
  sub someMethod
    ' do some stuff tying up resources
  end sub
End Class

public class mainApp 
  dim _class as new SomeClass
  _class.someMethod()
End Class
Run Code Online (Sandbox Code Playgroud)

在所有情况下,实施配置方法都是一种好的做法,如果是这样,应该在那里进行什么?

如果不是每个班级都应该有处理方法(我的直觉不应该说)应该采用什么类?我一直认为任何可能占用资源的东西(即连接,datareader等)都应该有一个.dispose()来取消分配这些资源.

另外,如何强制调用.dispose()方法?

vb.net

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

确定哪个进程锁定了文件

我有一个单元测试在本地工作正常,但上传到TeamCity构建服务器失败时"进程无法访问该文件,因为它正被另一个进程使用".

  1. 在我在测试中做任何事情之前,如果文件存在,请检查设置,如果是,请尝试删除它.这失败并显示与上面相同的错误消息
  2. 当wriitng文件,我关闭作家然后处置它,我相信应该摆脱任何资源.

所以我有几个问题

  1. 有没有人有类似的问题,并设法绕过他们
  2. 如何找出programticall什么过程自私地锁定文件!

干杯

vb.net teamcity file-io

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

有没有人有一个好的任务/时间管理工具的建议?

有没有人有一个好的任务/时间管理工具的建议.

理想情况下,这只会跟踪编程任务/项目,并且花费时间以及生成周末报告的选项也是有利的

time time-management task-tracking

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

在提交之前跟踪和实施同行评审的最佳方式

我想知道人们用什么机制来执行和跟踪提交给SVN的同行评审.

对于每次提交,我希望能够跟踪人们是否进行了同行评审(我不确定是否强制执行他们无法提交的规则是一个好主意,我的直觉是它不应该强制执行在没有同行评审的情况下提交可能是有效的理由),但是应该能够跟踪未经审核的提交,以便在发布之前我们可以查看所有这些提交.

svn qa

5
推荐指数
0
解决办法
2923
查看次数

如何最好地更新MSBuild中的XML节点

我一直在使用Tigris社区任务使用XMLUpdate任务更新各种AppSettings键.

现在,我想在system.net部分添加一个节点来设置代理.

我宣布了一处房产

<PropertyGroup>
    <proxy>&lt;defaultProxy&gt; &lt;proxy usesystemdefault="False" proxyaddress="http://IPADDRESS:PORT" /&gt; &lt;/defaultProxy&gt;</proxy>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

和XMLUpdate任务看起来像

<XmlUpdate
 Prefix="n"
 Namespace="http://schemas.microsoft.com/.NetConfiguration/v2.0"
 XmlFileName="$(BuildDir)\Builds\_PublishedWebsites\Presentation\Web.config"
 XPath="/n:configuration/n:system.net"
 Value="$(proxy)"  />
Run Code Online (Sandbox Code Playgroud)

这会更新Web配置,但它会直接从属性组更新,即不转换尖括号的转义字符.有没有人有任何想法?

xml msbuild web-config msbuildcommunitytasks

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

FxCop在VB.NET上和在C#上一样有价值

我一直在使用FxCop查看我们的一些VB.NET dll,并且所有错误都与DLL设置(即强名称,文化信息)和变量方法的情况有关.

看一下FxCop检查C#Dll的几个例子,它似乎提供了更多的潜在错误.

这是否意味着FxCop对于VB.NET或我刚刚选择的不良示例的C#开发更有价值.

我认为FxCop是在处理IL而不是特定语言的情况下,所以我只是缺少VB.NET的规则文件,还是有更多可用于C#的文件?

vb.net fxcop

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

是否可以同时迭代两个IEnumerable对象?

如果我有一个List(Of x)和一个List(Of y),是否可以同时迭代这两个?

就像是

for each _x as X, _y as Y in List(of x), List(of y) 
    if _x.item = _y.item then
        'do something
    end if
next
Run Code Online (Sandbox Code Playgroud)

这些列表可能具有不同的大小.

我正在使用.Net2.0,我怀疑这是我的垮台,因为我有一种感觉,LINQ可以通过加入常见id上的列表轻松解决问题.

vb.net visual-studio-2005 .net-2.0

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

你应该有一个所有对象/类的接口

作为流程改进的一部分,我们正在努力确保我们所有的项目都有合适的单元测试,因为我需要进行一些教育,我正在努力确定究竟什么是确保我们将课程设为"可测试"的最佳方法尽可能.

我怀疑我们将开始向下移动Mock对象路径,并且大多数示例我已经看到它们接口来模拟对象的实现.所以我的问题是我们应该确保所有类都有一个从中派生的接口吗?

如果不是,你会建议在识别应该有接口的类以允许它们被模拟的过程中是什么?

.net unit-testing

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

NLog不使用MSTest,配置应该在哪里?

我们最近将测试从NUnit迁移到了MSTest,我很难在之前通过测试运行.从我可以推断出MSTest无法检测到NLog配置.我在我的App.config中有我的Nlog配置,但没有提到NUnit的问题.

有没有人有任何想法?

mstest nlog

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