Добрый день всем. У меня очень интересная проблема, которая беспокоит меня уже несколько дней.
В настоящее время я использую сообщество 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();
}
}
}