2、在前端WPF应用程序中,可以通过订阅后台服务发送的在线状态事件,以获取账号是否在线的信息。当后台服务检测到账号不在线时,就会触发在线状态事件,将账号的在线状态发送给前端WPF应用程序。
WPF中实现点击 按钮后选择文件夹作为主目录功能;亲测有用
(下图是我用WPF做的FTP服务器和FTP上传下载器的一部分)
// 选择文件夹private void btnSelectRootDirect_Click(object sender, RoutedEventArgs e)
{
SystemWindowsFormsFolderBrowserDialog openFileDialog =
new SystemWindowsFormsFolderBrowserDialog();
/注意,FolderBrowserDialog前面的命名空间不能删除,此处一定要手动引入
SystemWindowForms空间,否则你使用默认的DialogResult会发现没有OK属性/
if (openFileDialogShowDialog() == SystemWindowsFormsDialogResultOK)
{
txtFtpRootText = openFileDialogSelectedPath;
}
}
注意:在wpf中手动引入SystemWindowForms时报错,原因如下
在C# Winform窗体应用中默认引入SystemWindowForms,
但是wpf中没有没有默认引入SystemWindowForms;需要添加引用
解决方案:项目右侧--解决资源管理器---引用---右键--添加引用---在NET下拉框找---找到SystemWindowsForms---点击确定然后--vs的菜单栏第五个--生成----重新生成解决方案--就可以了。
注意:此时如果程序中包含MessageBox,则引入SystemWindowsForms时MessageBox会报错(因为SystemWindows和SystemWindowsForms两个命名空间下都有MessageBox类,如果不指明该类是哪个空间下的,程序就会摸不着头脑),改为SystemWindowsMessageBox即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)