【问题标题】:how to get cpu state in C#如何在 C# 中获取 cpu 状态
【发布时间】:2015-10-23 14:59:55
【问题描述】:

我是 C# 和一般编程新手。

我创建了一个简单的 plc 程序(步骤 7),在 PLSIM 模拟器上进行模拟。 我想使用Siemens S7ProSim COM Object 参考在 C# 中使用 WPF 接口来控制这个程序。

问题来了: 当我想将 CPU 状态分配给我的标签时,会显示此消息:

错误 1“System.Windows.Controls.Label”不包含“Text”的定义,并且找不到接受“System.Windows.Controls.Label”类型的第一个参数的扩展方法“Text”(是您缺少 using 指令或程序集引用?) C:\Users\Lenovo\Documents\Visual Studio 2010\Projects\CSProject\CSProject\MainWindow.xaml.cs 32 28 CSProject 这是我的程序和我的 wpf 界面:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace CSProject
{

    public partial class MainWindow : Window
    {
        public S7PROSIMLib.S7ProSim ps = new S7PROSIMLib.S7ProSim();

        public MainWindow()
        {
            InitializeComponent();
        }    

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            ps.Connect();
            label_CPUState.Text = ps.GetState();
            labelScanMode.Text = ps.GetScanMode().ToString();

        }
    }
}

非常感谢。

【问题讨论】:

    标签: c# wpf plc


    【解决方案1】:

    我相信您想要LabelContent 属性,而不是Text 属性。 Text 是 Winforms。

    所以,简单地说:

    labelScanMode.Content = ps.GetScanMode().ToString();
    

    【讨论】:

    • @Yassine 作为 WPF 新手,这是我最大的烦恼之一。我已经习惯了几乎所有具有 Text 属性的东西,现在我总是必须去查找 WPF 中适当控件的等效项:(
    • @sab699 我明白了,这对我来说是一样的,但除此之外,有时我什至不知道我使用的属性是用于 winform 而不是用于 wpf。作为 C# 编程的初学者,我有很多时间遇到这个问题。再次感谢。
    • @Yassine 除非您正在遵循的教程明确声明它适用于 WPF,否则我认为它可能是安全的,因为它适用于 WinForms,因为它是一种更古老的技术,因此有更多的教程为它。您应该能够通过谷歌搜索“WPF 标签文本属性”或“WinForms 标签文本属性”来解决此类问题(“X 类型没有 Y 属性”,我的意思是)并查看哪个有它。然后找到您的技术的相关属性。
    • @sab668 我同意你的观点,这就是我发生的事情,我看了一个 Winform 教程,我试图将它应用到 WPF 应用程序中,但没有注意到 winfor 和 WPF 之间有很多区别! :S
    猜你喜欢
    • 2011-10-18
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 2021-07-15
    相关资源
    最近更新 更多