非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要ですLabel1色の変更

ビリーホー5

私はかなり長い間これを修正しようとしてきましたが、それが私のコードなのか、それともVSで見つからないのかわかりません。私は文字通りすべてを試しましたが、助けが必要です

私が得るエラー:

非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です 'WindowsFormsApplication3.Form1.label1' c:\ users \ zmatar \ documents \ Visual Studio 2013 \ projects \ windowsformsapplication3 \ windowsformsapplication3 \ form1.cs

コード:

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 System.Net.NetworkInformation;

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public static void PingTest()
        {
            const int timeout = 120;
            const string data = "[012345678901234567890123456789]";
            var buffer = Encoding.ASCII.GetBytes(data);
            PingReply reply;
            var success = true;    // Start out optimistic!
            var sender = new Ping();

            // Add as many hosts as you want to ping to this list
            var hosts = new List<string> { "www.google.com", "www.432446236236.com" };

            // Ping each host and set the success to false if any fail or there's an exception
            foreach (var host in hosts)
            {
                try
                {
                    reply = sender.Send(host, timeout, buffer);

                    if (reply == null || reply.Status != IPStatus.Success)
                    {
                        // We failed on this attempt - no need to try any others
                        success = false;
                        break;
                    }
                }
                catch
                {
                    success = false;
                }
            }

            if (success)
            {
                label1.ForeColor = System.Drawing.Color.Red;
            }
            else
            {
                label1.ForeColor = System.Drawing.Color.Red;
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            PingTest();
        }

        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {

        }
    }
}
BradleyDotNET

label1あるインスタンス変数は。staticメソッドで設定しようとしています。

staticメソッドは、移動先のインスタンスがないとインスタンスメンバーにアクセスできません。これを修正するにstaticは、メソッドから削除するか、後で使用するためにクラスのインスタンスを保存します。

public class Form1 : Form
{
   static Form1 instance = null;

   public Form1()
   {
       InitializeComponent();
       instance = this;
   }

   private static void MyMethod()
   {
      if (instance != null)
         instance.label1.Color = Color.White; //Or whatever
   }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

メソッドのプロパティを変更する場合は、非静的フィールド、メソッド、またはプロパティ 'Module.action2'にオブジェクト参照が必要です

分類Dev

非静的フィールド、メソッド、またはプロパティdataGridView1にはオブジェクト参照が必要です

分類Dev

Windowsフォームの非静的フィールド、メソッド、またはプロパティには、オブジェクト参照が必要です

分類Dev

GetAbbreviatedMonthNameの非静的フィールド、メソッド、またはプロパティには、オブジェクト参照が必要です

分類Dev

非静的フィールドのメソッドまたはプロパティにはオブジェクト参照が必要です

分類Dev

Fragment Managerエラー:非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です

分類Dev

CS0120:非静的フィールド、メソッド、またはプロパティ 'foo'にはオブジェクト参照が必要です

分類Dev

CS0120:非静的フィールド、メソッド、またはプロパティ 'foo'にはオブジェクト参照が必要です

分類Dev

CS0120:非静的フィールド、メソッド、またはプロパティ 'foo'にはオブジェクト参照が必要です

分類Dev

非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です 'Microsoft.Xna.Framework.Input.MouseState.X.get'?

分類Dev

非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です 'Microsoft.Xna.Framework.Input.MouseState.X.get'?

分類Dev

非静的フィールドメソッドまたはプロパティMyApplication.MyApplicationBl.TeamService.GetTeams()にはオブジェクト参照が必要です

分類Dev

非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です 'TingTong.MainWindow.animategrid(string、string、string)'

分類Dev

非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です 'TingTong.MainWindow.animategrid(string、string、string)'

分類Dev

非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です 'Android.Content.Intent.GetStringExtra(string)'

分類Dev

Winforms-非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です

分類Dev

非静的フィールド、メソッド、またはプロパティ 'System.Windows.Forms.Form.Close()' にはオブジェクト参照が必要です

分類Dev

非静的フィールド、メソッド、またはプロパティ 'Program.fileStream'にはオブジェクト参照が必要です

分類Dev

ディレクトリの取得:非静的フィールド、メソッド、またはプロパティに必要なオブジェクト参照

分類Dev

クラス間でプロパティにアクセス中にエラーが発生しました:非静的フィールドメソッドまたはプロパティにはオブジェクト参照が必要です

分類Dev

「非静的フィールド、メソッド、またはプロパティ 'Photrax.App.DBPath.get'にはオブジェクト参照が必要です」というメッセージが表示されるのはなぜですか?

分類Dev

WebApiとWinForms、および「非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です」というエラーのあるシリアルポート

分類Dev

非静的フィールド、メソッド、またはプロパティ システム エンティティにはオブジェクト参照が必要です

分類Dev

コンソールアプリエラー非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です

分類Dev

IDisposableを使用すると、エラーが発生します:「非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です」

分類Dev

エラーC#非静的フィールド、メソッド、またはプロパティ 'WinSCP.Session.Open(WinSCP.SessionOptions)'にはオブジェクト参照が必要です

分類Dev

継承を使用する場合、非静的フィールド、メンバー、またはプロパティにアクセスするには、オブジェクト参照が必要です

分類Dev

エラーは(infoGatherテキストボックスで)「非静的フィールドにはオブジェクト参照が必要です...」と言います。

分類Dev

コンソールアプリケーションの「非静的フィールドにはオブジェクト参照が必要です」エラー

Related 関連記事

  1. 1

    メソッドのプロパティを変更する場合は、非静的フィールド、メソッド、またはプロパティ 'Module.action2'にオブジェクト参照が必要です

  2. 2

    非静的フィールド、メソッド、またはプロパティdataGridView1にはオブジェクト参照が必要です

  3. 3

    Windowsフォームの非静的フィールド、メソッド、またはプロパティには、オブジェクト参照が必要です

  4. 4

    GetAbbreviatedMonthNameの非静的フィールド、メソッド、またはプロパティには、オブジェクト参照が必要です

  5. 5

    非静的フィールドのメソッドまたはプロパティにはオブジェクト参照が必要です

  6. 6

    Fragment Managerエラー:非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です

  7. 7

    CS0120:非静的フィールド、メソッド、またはプロパティ 'foo'にはオブジェクト参照が必要です

  8. 8

    CS0120:非静的フィールド、メソッド、またはプロパティ 'foo'にはオブジェクト参照が必要です

  9. 9

    CS0120:非静的フィールド、メソッド、またはプロパティ 'foo'にはオブジェクト参照が必要です

  10. 10

    非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です 'Microsoft.Xna.Framework.Input.MouseState.X.get'?

  11. 11

    非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です 'Microsoft.Xna.Framework.Input.MouseState.X.get'?

  12. 12

    非静的フィールドメソッドまたはプロパティMyApplication.MyApplicationBl.TeamService.GetTeams()にはオブジェクト参照が必要です

  13. 13

    非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です 'TingTong.MainWindow.animategrid(string、string、string)'

  14. 14

    非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です 'TingTong.MainWindow.animategrid(string、string、string)'

  15. 15

    非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です 'Android.Content.Intent.GetStringExtra(string)'

  16. 16

    Winforms-非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です

  17. 17

    非静的フィールド、メソッド、またはプロパティ 'System.Windows.Forms.Form.Close()' にはオブジェクト参照が必要です

  18. 18

    非静的フィールド、メソッド、またはプロパティ 'Program.fileStream'にはオブジェクト参照が必要です

  19. 19

    ディレクトリの取得:非静的フィールド、メソッド、またはプロパティに必要なオブジェクト参照

  20. 20

    クラス間でプロパティにアクセス中にエラーが発生しました:非静的フィールドメソッドまたはプロパティにはオブジェクト参照が必要です

  21. 21

    「非静的フィールド、メソッド、またはプロパティ 'Photrax.App.DBPath.get'にはオブジェクト参照が必要です」というメッセージが表示されるのはなぜですか?

  22. 22

    WebApiとWinForms、および「非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です」というエラーのあるシリアルポート

  23. 23

    非静的フィールド、メソッド、またはプロパティ システム エンティティにはオブジェクト参照が必要です

  24. 24

    コンソールアプリエラー非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です

  25. 25

    IDisposableを使用すると、エラーが発生します:「非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です」

  26. 26

    エラーC#非静的フィールド、メソッド、またはプロパティ 'WinSCP.Session.Open(WinSCP.SessionOptions)'にはオブジェクト参照が必要です

  27. 27

    継承を使用する場合、非静的フィールド、メンバー、またはプロパティにアクセスするには、オブジェクト参照が必要です

  28. 28

    エラーは(infoGatherテキストボックスで)「非静的フィールドにはオブジェクト参照が必要です...」と言います。

  29. 29

    コンソールアプリケーションの「非静的フィールドにはオブジェクト参照が必要です」エラー

ホットタグ

アーカイブ