Meeting.Demo/WinFormsApp1/VideoView.cs

90 lines
2.1 KiB
C#

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;
}
}
}