using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Meeting.VideoView.Controls { public partial class VideoView : UserControl { public VideoView(bool isManager, string userName) { InitializeComponent(); this.IsManager = isManager; this.UserName = userName; } private bool operVisible = false; public bool IsManager { get { return ava_manager.Visible; } set { ava_manager.Visible = value; } } public string UserName { get { return lab_Name.Text; } set { lab_Name.Text = value; } } private void pic_frame_MouseLeave(object sender, EventArgs e) { Task.Run(async () => { await Task.Delay(50); btn_oper.BeginInvoke(new Action(() => { if (!operVisible) btn_oper.Visible = false; })); }); } private void pic_frame_MouseEnter(object sender, EventArgs e) { btn_oper.Visible = true; } private void btn_oper_MouseClick(object sender, MouseEventArgs e) { MessageBox.Show("我被点击了"); } private void btn_oper_MouseEnter(object sender, EventArgs e) { operVisible = true; } private void btn_oper_MouseLeave(object sender, EventArgs e) { Task.Run(async () => { await Task.Delay(50); operVisible = false; }); } private void VideoView_Load(object sender, EventArgs e) { stackPanel1.Width = ava_manager.Width + lab_Name.Width; } } }