vod介面點擊範圍修正,跑馬燈閃爍問題

This commit is contained in:
allen.yan 2025-08-01 13:32:11 +08:00
parent b32a86903c
commit da604ab540
2 changed files with 24 additions and 7 deletions

View File

@ -7,7 +7,19 @@ namespace OverlayFormObj
{ {
public partial class OverlayForm : Form public partial class OverlayForm : Form
{ {
#region
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}
#endregion
private string marqueeText = "這是跑馬燈文字示例 - 歡迎使用MediaPlayerForm!"; private string marqueeText = "這是跑馬燈文字示例 - 歡迎使用MediaPlayerForm!";
private Color marqueeTextColor = Color.White; private Color marqueeTextColor = Color.White;
private string marqueeTextSecondLine = ""; private string marqueeTextSecondLine = "";

View File

@ -295,7 +295,8 @@ namespace DualScreenDemo
Panel separatorPanel = new Panel Panel separatorPanel = new Panel
{ {
Location = new Point(singerX , y + ItemHeight), Location = new Point(singerX , y + ItemHeight),
Size = new Size(singerWidth + 20, 2), //Size = new Size(singerWidth + 20, 2),
Size = new Size(730, 2),
BackColor = Color.FromArgb(80, 255, 255, 255), BackColor = Color.FromArgb(80, 255, 255, 255),
Name = "SeparatorPanel_" + index.ToString() Name = "SeparatorPanel_" + index.ToString()
}; };
@ -387,7 +388,7 @@ namespace DualScreenDemo
songLabel.Font = new Font("微軟正黑體", 20, FontStyle.Bold); songLabel.Font = new Font("微軟正黑體", 20, FontStyle.Bold);
songLabel.Text = fullText; songLabel.Text = fullText;
songLabel.Tag = song; songLabel.Tag = song;
songLabel.AutoSize = true; songLabel.AutoSize = false;
// 創建歌手標籤 // 創建歌手標籤
Label artistLabel = new Label(); Label artistLabel = new Label();
artistLabel.Text = artistText; artistLabel.Text = artistText;
@ -424,7 +425,7 @@ namespace DualScreenDemo
{ {
PictureBox icon = new PictureBox() PictureBox icon = new PictureBox()
{ {
Image = Image.FromFile(Path.Combine(Application.StartupPath, @"themes\superstar\其他符號_人聲\其他符號_人聲.png")), Image = Image.FromFile(Path.Combine(Application.StartupPath, @"themes\superstar\Button\3.介面\其他符號_人聲.png")),
SizeMode = PictureBoxSizeMode.Zoom, SizeMode = PictureBoxSizeMode.Zoom,
Size = new Size(30, 30), Size = new Size(30, 30),
Location = new Point(songX + 5, y + 8) Location = new Point(songX + 5, y + 8)
@ -434,13 +435,15 @@ namespace DualScreenDemo
// 有圖標時歌名右移 // 有圖標時歌名右移
songLabel.Location = new Point(songX + 42, y); songLabel.Location = new Point(songX + 42, y);
songLabel.Size = new Size(songWidth - 47, ItemHeight - 20); //songLabel.Size = new Size(songWidth - 47, ItemHeight - 20);
songLabel.Size = new Size(700, 66);
} }
else else
{ {
// 沒有圖標時歌名置中 // 沒有圖標時歌名置中
songLabel.Location = new Point(songX, y); songLabel.Location = new Point(songX, y);
songLabel.Size = new Size(songWidth - 10, ItemHeight - 20); //songLabel.Size = new Size(songWidth - 10, ItemHeight - 20);
songLabel.Size = new Size(700, 66);
} }
// 歌手標籤位置調整 // 歌手標籤位置調整
artistLabel.Location = new Point(artistX, y + 33); artistLabel.Location = new Point(artistX, y + 33);
@ -449,7 +452,8 @@ namespace DualScreenDemo
Panel separatorPanel = new Panel Panel separatorPanel = new Panel
{ {
Location = new Point(songX - 5, y + ItemHeight - 2), Location = new Point(songX - 5, y + ItemHeight - 2),
Size = new Size(songWidth + artistWidth + 20, 2), //Size = new Size(songWidth + artistWidth + 20, 2),
Size = new Size(730, 2),
BackColor = Color.FromArgb(80, 255, 255, 255), BackColor = Color.FromArgb(80, 255, 255, 255),
Name = "SeparatorPanel_" + index.ToString() Name = "SeparatorPanel_" + index.ToString()
}; };
@ -505,6 +509,7 @@ namespace DualScreenDemo
// 确保控件层次正确 // 确保控件层次正确
songLabel.BringToFront(); songLabel.BringToFront();
artistLabel.BringToFront(); artistLabel.BringToFront();
songLabel.TextAlign = ContentAlignment.TopLeft;
} }