主要依赖pythonnet:
首先import clr
下来C#|.net那一堆当作包导入.
import os
import clr
import System
from System import String,Char,Int32,UInt16,Int64,Environment,IntPtr
print(f"{clr.AddReference('System')}")
def cmd(s="pause"):
os.system(s)
if __name__=='__main__':
def MessageBox(x1="警告!",x2="错误!"):#
return System.Windows.Forms.MessageBox.Show(
x2, x1,
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Information);
print(MessageBox("提示:","python使用Winform定时器"))
i=0
Timer_Flag=False
def IoCardtim(x1=1,x2=1):#无论如何这个地方一定要有两个参数;否则不能正常执行;
global i;
global Timer_Flag;
i=i+1;
if Timer_Flag==False:
Timer_Flag=True
print(f"开|on")
print("\a")
else:
Timer_Flag=False
print(f"关|off")
print(f"定时器事件计次{i}")#for I,n in enumerate(range(1,32+1,1)):
t = System.Timers.Timer(500);
t.Elapsed += System.Timers.ElapsedEventHandler(IoCardtim);
t.AutoReset = True;
t.Enabled = True;
cmd()
结束.