Есть ли способ вызвать значение из строки текстового поля из другого метода? - PullRequest
0 голосов
/ 26 апреля 2020

Добрый день всем. У меня очень интересная проблема, которая беспокоит меня уже несколько дней.

В настоящее время я использую сообщество Visual Studio для создания приложения, используя Windows формы, для создания оптимизатора / очистителя P C. Текущая проблема, с которой я сталкиваюсь, заключается в том, что я использую system.Management, чтобы получить значения для физической памяти, а затем использую эти значения для создания кругового индикатора выполнения (счетчика). Проблема в том, что у меня в private void Form_Load есть значение textBox2.Text = (managementObject["TotalVisibleMemorySize"]).ToString();, которое я хочу вызвать или передать другому методу private void prfTimer_Tick. Вы увидите, что в методе private void prfTimer_Tick также есть значение textBox2.Text. Он должен прочитать значение из метода textBox2.Text = (managementObject["TotalVisibleMemorySize"]).ToString();, чтобы его можно было обновлять с интервалом, заданным таймером. Ниже я разместил исходный код, но также включен в ссылку на изображение. Я знаю, что прошу огромную услугу у вас, ребята, но если кто-нибудь любезно объяснит мне, как это можно сделать, это будет с благодарностью.

C# Исходный код ---> https://imgur.com/a/tlGx2KP

Windows Форма ---> https://imgur.com/a/3NZpVdl

using System;
using System.Windows.Forms;
using System.Management;

namespace InClean___PC_Optimizer
{
    public partial class frmDashboard : Form
    {
        public frmDashboard()
        {
            InitializeComponent();
        }

        private void Form_Load(object sender, EventArgs e)
        {
            ObjectQuery objectQuery = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
            ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher(objectQuery);
            ManagementObjectCollection managementObjectCollection = managementObjectSearcher.Get();
            foreach (ManagementObject managementObject in managementObjectCollection)
            {
                textBox1.Text = (managementObject["FreePhysicalMemory"]).ToString();
                textBox2.Text = (managementObject["TotalVisibleMemorySize"]).ToString(); <<--- **I want this value...**
            }
        }

        private void prfTimer_Tick(object sender, EventArgs e)
        {
            textBox2.Text = (int)ramCounter.NextValue(); <<--- ... **to be called here as textBox2.Text**
            cpbCPU.Value = (int)cpuCounter.NextValue();
            cpbHDD.Value = (int)hddCounter.NextValue();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...