我很难让我的表单在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) 对于.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()方法?
我有一个单元测试在本地工作正常,但上传到TeamCity构建服务器失败时"进程无法访问该文件,因为它正被另一个进程使用".
所以我有几个问题
干杯
有没有人有一个好的任务/时间管理工具的建议.
理想情况下,这只会跟踪编程任务/项目,并且花费时间以及生成周末报告的选项也是有利的
我想知道人们用什么机制来执行和跟踪提交给SVN的同行评审.
对于每次提交,我希望能够跟踪人们是否进行了同行评审(我不确定是否强制执行他们无法提交的规则是一个好主意,我的直觉是它不应该强制执行在没有同行评审的情况下提交可能是有效的理由),但是应该能够跟踪未经审核的提交,以便在发布之前我们可以查看所有这些提交.
我一直在使用Tigris社区任务使用XMLUpdate任务更新各种AppSettings键.
现在,我想在system.net部分添加一个节点来设置代理.
我宣布了一处房产
<PropertyGroup>
<proxy><defaultProxy> <proxy usesystemdefault="False" proxyaddress="http://IPADDRESS:PORT" /> </defaultProxy></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配置,但它会直接从属性组更新,即不转换尖括号的转义字符.有没有人有任何想法?
我一直在使用FxCop查看我们的一些VB.NET dll,并且所有错误都与DLL设置(即强名称,文化信息)和变量方法的情况有关.
看一下FxCop检查C#Dll的几个例子,它似乎提供了更多的潜在错误.
这是否意味着FxCop对于VB.NET或我刚刚选择的不良示例的C#开发更有价值.
我认为FxCop是在处理IL而不是特定语言的情况下,所以我只是缺少VB.NET的规则文件,还是有更多可用于C#的文件?
如果我有一个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上的列表轻松解决问题.
作为流程改进的一部分,我们正在努力确保我们所有的项目都有合适的单元测试,因为我需要进行一些教育,我正在努力确定究竟什么是确保我们将课程设为"可测试"的最佳方法尽可能.
我怀疑我们将开始向下移动Mock对象路径,并且大多数示例我已经看到它们接口来模拟对象的实现.所以我的问题是我们应该确保所有类都有一个从中派生的接口吗?
如果不是,你会建议在识别应该有接口的类以允许它们被模拟的过程中是什么?
我们最近将测试从NUnit迁移到了MSTest,我很难在之前通过测试运行.从我可以推断出MSTest无法检测到NLog配置.我在我的App.config中有我的Nlog配置,但没有提到NUnit的问题.
有没有人有任何想法?