110,571
社区成员
发帖
与我相关
我的任务
分享
var sig = new SignalSource(SignalSourceType.ATV, 1);
try
{
sig = CurrentSignal.Type == SignalSourceType.ATV
? new SignalSource(SignalSourceType.DTV, 1)
: CurrentSignal.Type == SignalSourceType.DTV
? new SignalSource(SignalSourceType.视频, 1)
: CurrentSignal.Type == SignalSourceType.视频
? new SignalSource(SignalSourceType.分量, 1)
: CurrentSignal.Type == SignalSourceType.分量
? new SignalSource(SignalSourceType.PC, 1)
: CurrentSignal.Type == SignalSourceType.PC
? new SignalSource(SignalSourceType.HDMI, 1)
: CurrentSignal.Type == SignalSourceType.HDMI &&
CurrentSignal.Route == 1
? new SignalSource(SignalSourceType.HDMI, 2)
: CurrentSignal.Type == SignalSourceType.HDMI &&
CurrentSignal.Route == 2
? new SignalSource(SignalSourceType.HDMI, 3)
: new SignalSource(SignalSourceType.ATV, 1);
pmtMsg.Dispatcher.Invoke(new System.Windows.Forms.MethodInvoker(() => ChangeSignal(sig)));
}
catch (Exception ex)
{
#if DEBUG
Utils.CommonTools.WriteException(ex, "切换信号源代码异常");
#endif
return;
}
switch (CurrentSignal.Type)
{
case SignalSourceType.ATV:
sig=new SignalSource(SignalSourceType.DTV, 1)
break;
case SignalSourceType.DTV:
sig=new SignalSource(SignalSourceType.视频, 1)
break;
case SignalSourceType.视频:
sig=new SignalSource(SignalSourceType.分量, 1)
break;
}
//或者用简单工厂模式更简单一点