maintenanceのFormにラベルが登録されています。
ラベルのプロパティを取得したいです。DeviceStatusNotify等元のクラスは変更できません。
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; namespace Maintenance { public partial class BaseForm : Form { public BaseForm() { InitializeComponent(); } } } 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; namespace Maintenance { public partial class Maintenance : Form { public Maintenance(BaseForm baseForm) { InitializeComponent(); baseFormInstance = baseForm; } private static BaseForm baseFormInstance; } } using Microsoft.VisualStudio.TestTools.UnitTesting; using Maintenance; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Reflection; using System.Windows.Forms; namespace Maintenance.Tests { [TestClass()] public class MaintenanceTests { public static BaseForm expected_BaseFormInstance; [TestMethod()] public void BaseFormInstanceTest() { BaseForm baseForm = new BaseForm(); Maintenance maintenance = new Maintenance(baseForm); var t = maintenance.GetType(); //LabelのTEXTをとりたい var f = t.GetField("label1", ndingFlags.NonPublic | BindingFlags.Instance); var t1 = f.GetType(); //コンパイルエラー //f = t1.GetProperty("Text"); } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。