Xamarin.MacのC#でオブジェクトの指定方法が知りたい

すみません、プログラムの経験が少なく、間違った表現になってしまっていると思いますが、
懸命に書かせていただきます。
お見苦しいところがあると思いますが、ご了承くださいい。。

開発環境

Xamarin.MacでVisual Studio for Macを使用してプログラムを作成しています。
UIの設計はXcode Interface Builderを使用しております。

実現したいこと

時計機能を実装したいです。

質問内容

現在1秒ごとにメソッドが叩かれる機能を実装したいです。

こちらの実装を行うため、下記のメソッドを作成いたしました。

C#

public override void ViewDidLoad () { base.ViewDidLoad (); // Do any additional setup after loading the view. TimerStart(); } void TimerStart() { // タイマーの間隔(ミリ秒) Timer timer = new Timer(1000); // タイマーの処理 timer.Elapsed += (sender, e) => { //TimerStart()が実行されているかをログで確認する Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); //nowTimeTextというLabelをXcode Interface Builderで作成しているので、 //nowTimeTextに今の時間を代入する nowTimeText.StringValue = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); }; // タイマーを開始する timer.Start(); }

こちらのコードを記載して実行するのですが、

Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));

こちらは正常に実行されてログに時間が毎秒表示されるのですが、

nowTimeText.StringValue = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");

こちらは実行されないのか、nowTimeTextのLabelのStringValueが反映されなくて困っています。
エラーログなどは表示されないので、どう対処してよいのか、、わからず、、

補足1

C#

partial void Botton(Foundation.NSObject sender) { //ボタンを押した際にログを出力して、メソッドが叩かれていることを確認する Console.WriteLine("ボタンが押された"); //nowTimeTextに今の時間を代入する nowTimeText = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); }

こちらのプログラムを記載して、Xcode Interface Builderで設定したBottonというボタンを押した際には
ログの出力、nowTimeTextに今の時間が代入され、UI上に反映されることを確認いたしました。

ボタンを押したときに叩かれるメソッドでは正常に
nowTimeText = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
こちらが働いているみたいでした。

補足2

C#

public override void ViewDidLoad () { base.ViewDidLoad (); // Do any additional setup after loading the view. TimerStart(); nowTimeText = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); }

上記のように初回にロードされる部分に
nowTimeText = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
を記載したところ、アプリの起動時に1度だけnowTimeTextに現在時間が代入され、
UIに反映されることを確認いたしました。

推測

C#

public override void ViewDidLoad (){}partial void Botton(Foundation.NSObject sender){}

上記の2つのメソッド内に記載した
nowTimeText = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
は正常に実行されるので、overrideや、partialなどが関係しているのかなと予想しておりますが、
リファレンスなどを見ても何を意味している言葉なのかが理解できなく、
よくわかりませんでした。

Xcode Interface Builderのコード

ベタ打ちで申し訳ございませんが、記載させていただきます。

objectiveC

// WARNING// This file has been generated automatically by Visual Studio to// mirror C# types. Changes in this file made by drag-connecting// from the UI designer will be synchronized back to C#, but// more complex manual changes may not transfer correctly. #import <Foundation/Foundation.h>#import <AppKit/AppKit.h> @interface ViewController : NSViewController { NSSwitch *_autoTimeNotifiBotton; NSSwitch *_autoUpdateBotton; NSTextView *_logTextView; NSTextField *_nowTimeText; NSButton *_searchBottonEnabled_1; NSButton *_searchBottonEnabled_10; NSButton *_searchBottonEnabled_2; NSButton *_searchBottonEnabled_3; NSButton *_searchBottonEnabled_4; NSButton *_searchBottonEnabled_5; NSButton *_searchBottonEnabled_6; NSButton *_searchBottonEnabled_7; NSButton *_searchBottonEnabled_8; NSButton *_searchBottonEnabled_9; NSTextField *_searchResultAfter_1; NSTextField *_searchResultAfter_10; NSTextField *_searchResultAfter_2; NSTextField *_searchResultAfter_3; NSTextField *_searchResultAfter_4; NSTextField *_searchResultAfter_5; NSTextField *_searchResultAfter_6; NSTextField *_searchResultAfter_7; NSTextField *_searchResultAfter_8; NSTextField *_searchResultAfter_9; NSTextField *_searchResultBefore_1; NSTextField *_searchResultBefore_10; NSTextField *_searchResultBefore_2; NSTextField *_searchResultBefore_3; NSTextField *_searchResultBefore_4; NSTextField *_searchResultBefore_5; NSTextField *_searchResultBefore_6; NSTextField *_searchResultBefore_7; NSTextField *_searchResultBefore_8; NSTextField *_searchResultBefore_9; NSSearchField *_searchTextInput_1; NSSearchField *_searchTextInput_10; NSSearchField *_searchTextInput_2; NSSearchField *_searchTextInput_3; NSSearchField *_searchTextInput_4; NSSearchField *_searchTextInput_5; NSSearchField *_searchTextInput_6; NSSearchField *_searchTextInput_7; NSSearchField *_searchTextInput_8; NSSearchField *_searchTextInput_9; NSTextView *_sourceTextView; NSTextField *_urlInputField;} @property (nonatomic, retain) IBOutlet NSSwitch *autoTimeNotifiBotton; @property (nonatomic, retain) IBOutlet NSSwitch *autoUpdateBotton; @property (nonatomic, retain) IBOutlet NSTextView *logTextView; @property (nonatomic, retain) IBOutlet NSTextField *nowTimeText; @property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_1; @property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_10; @property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_2; @property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_3; @property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_4; @property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_5; @property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_6; @property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_7; @property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_8; @property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_9; @property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_1; @property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_10; @property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_2; @property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_3; @property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_4; @property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_5; @property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_6; @property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_7; @property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_8; @property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_9; @property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_1; @property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_10; @property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_2; @property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_3; @property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_4; @property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_5; @property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_6; @property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_7; @property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_8; @property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_9; @property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_1; @property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_10; @property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_2; @property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_3; @property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_4; @property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_5; @property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_6; @property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_7; @property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_8; @property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_9; @property (nonatomic, retain) IBOutlet NSTextView *sourceTextView; @property (nonatomic, retain) IBOutlet NSTextField *urlInputField; - (IBAction)AudioStopBotton:(id)sender; - (IBAction)AudioTestBotton:(id)sender; - (IBAction)AudioTextBotton:(id)sender; - (IBAction)AutoUpdateBotton:(id)sender; - (IBAction)Botton:(id)sender; - (IBAction)LogSaveDirBotton:(id)sender; - (IBAction)LogWriteBotton:(id)sender; - (IBAction)testb:(id)sender; - (IBAction)Update:(id)sender; - (IBAction)UpdateBotton:(id)sender; - (IBAction)UrlSetBotton:(id)sender; @end

最後に

初心者で申し訳ございませんが、ご回答いただけますと幸いです。

コメントを投稿

0 コメント