2017-10-17 13 views
-2

私はこのプロジェクトに取り組んでおり、メッセージボックスには表示されません 誰かが私を助けてくれますか?C#MessageBoxが動作しません

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using MaterialSkin.Controls; 
using MaterialSkin.Animations; 
using MaterialSkin; 
using System.Web; 
using System.Net; 
using System.IO; 
using System.Management; 
using System.Windows; 

namespace Liquid_Reborn 
{ 
    public partial class Login : MaterialForm 
    { 
     public Login() 
     { 
      InitializeComponent(); 

      var materialSkinManager = MaterialSkinManager.Instance; 
      materialSkinManager.AddFormToManage(this); 
      materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT; 
      materialSkinManager.ColorScheme = new ColorScheme(Primary.LightBlue200, Primary.LightBlue300, Primary.LightBlue300, Accent.LightBlue200, TextShade.WHITE); 

     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      string cpuInfo = string.Empty; 
      ManagementClass mc = new ManagementClass("win32_processor"); 
      ManagementObjectCollection moc = mc.GetInstances(); 
      foreach (ManagementObject mo in moc) 
      { 
       if (cpuInfo == "") 
       { 
        //Get only the first CPU's ID 
        cpuInfo = mo.Properties["processorID"].Value.ToString(); 
        break; 
       } 
       var plainTextBytes = Encoding.UTF8.GetBytes(cpuInfo); 
       String hwid = Convert.ToBase64String(plainTextBytes); 
       WebClient client = new WebClient(); 
       Stream stream = client.OpenRead("http://techshow.us/liquid/hwid.txt/"); 
       StreamReader reader = new StreamReader(stream); 
       String content = reader.ReadToEnd(); 
       if (content.Contains(hwid)) 
       { 

       } 
       MessageBox.Show("ok"); 

      } 
     } 
    } 
} 

メッセージボックスの表示はなぜですか? IVEはほとんどのものを試してみましたが、どれも仕事 何もUIがちょうど示し、私は私のプロジェクトのためにこれを必要とする\ が私を助けてください何をすべきかIDKの起こりません

+0

'moc'のコレクションが空のためループが実行されない理由 – shahsani

+0

どういう意味ですか?コードがコレクションから外されている –

+0

これが実行されているかどうかを確認するためにデバッグポイントを行に置きましたか? – TejSoft

答えて

1

if (cpuInfo == "")値が初期化した後、変更されないため、常にtrueになります。ループは、MessageBoxコードに達する前に壊れます。

ループ内の次の値にスキップする代わりにcontinue;を使用してコードを続行できるようにbreak;を削除、または

関連する問題