我有一個ListView,我已經設置CheckBoxes = true。 問題是,當我單擊複選框時,單擊事件會轉到窗體後面的窗口,即發生點擊並且窗口最小化。它只發生在複選框的邊界附近,其餘部分(空白空間)不會發生。如何防止ListView複選框單擊通過
請檢查快照這裏:
ListView的複選框
背景圖像(實際上是一個廣告)
你可以看到它們出現的顏色圍繞複選框邊框和背景窗口/圖像。
任何想法可能是錯的?
編輯:
這是這種形式的母體形式運行的OnLoad的代碼。
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.Opacity = 0;
this.BackColor = Color.FromArgb(244, 244, 244);
this.FormBorderStyle = FormBorderStyle.None;
this.ShowInTaskbar = false;
this.TransparencyKey = Color.FromArgb(244, 244, 244);
oWidth = this.Width;
btw.DoWork += new DoWorkEventHandler(btw_DoWork);
btw.ProgressChanged += new ProgressChangedEventHandler(btw_ProgressChanged);
btw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(btw_RunWorkerCompleted);
btw.WorkerReportsProgress = true;
//this.TopMost = true;
this.TopMost = false;
}
有一個。PNG作爲這種形式的BackgroundImage(這是灰顏色的。)
我假設你有一個背景圖片。它有透明度嗎?另外:表單的BackColor是什麼?並且:你在使用區域嗎?它是如何創建的? – TaW
是的,我有BackgroundImage,一個.png圖像和窗體的BackColor是灰色的。 – Trum
Png圖像可以具有透明度。我認爲Nimesh提到的窗體邊框實際上是圖像的一部分。你是否同意桌面正在通過垂直條帶流血? – TaW