すみません、プログラムの経験が少なく、間違った表現になってしまっていると思いますが、
懸命に書かせていただきます。
お見苦しいところがあると思いますが、ご了承くださいい。。
開発環境
Xamarin.MacでVisual Studio for Macを使用してプログラムを作成しています。
UIの設計はXcode Interface Builderを使用しております。
実現したいこと
時計機能を実装したいです。
質問内容
現在1秒ごとにメソッドが叩かれる機能を実装したいです。
こちらの実装を行うため、下記のメソッドを作成いたしました。
C#
1public override void ViewDidLoad () 2 { 3 base.ViewDidLoad (); 4 // Do any additional setup after loading the view. 5 TimerStart(); 6 } 7 8void TimerStart() 9 { 10 // タイマーの間隔(ミリ秒) 11 Timer timer = new Timer(1000); 12 13 // タイマーの処理 14 timer.Elapsed += (sender, e) => 15 { 16 //TimerStart()が実行されているかをログで確認する 17 Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); 18 19 //nowTimeTextというLabelをXcode Interface Builderで作成しているので、 20 //nowTimeTextに今の時間を代入する 21 nowTimeText.StringValue = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); 22 }; 23 24 // タイマーを開始する 25 timer.Start(); 26 }
こちらのコードを記載して実行するのですが、
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#
1partial void Botton(Foundation.NSObject sender) 2 { 3 //ボタンを押した際にログを出力して、メソッドが叩かれていることを確認する 4 Console.WriteLine("ボタンが押された"); 5 6 //nowTimeTextに今の時間を代入する 7 nowTimeText = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); 8 }
こちらのプログラムを記載して、Xcode Interface Builderで設定したBottonというボタンを押した際には
ログの出力、nowTimeTextに今の時間が代入され、UI上に反映されることを確認いたしました。
ボタンを押したときに叩かれるメソッドでは正常に
nowTimeText = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
こちらが働いているみたいでした。
補足2
C#
1public override void ViewDidLoad () 2 { 3 base.ViewDidLoad (); 4 // Do any additional setup after loading the view. 5 TimerStart(); 6 7 nowTimeText = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); 8 }
上記のように初回にロードされる部分に
nowTimeText = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
を記載したところ、アプリの起動時に1度だけnowTimeTextに現在時間が代入され、
UIに反映されることを確認いたしました。
推測
C#
1public override void ViewDidLoad (){} 2partial void Botton(Foundation.NSObject sender){}
上記の2つのメソッド内に記載した
nowTimeText = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
は正常に実行されるので、overrideや、partialなどが関係しているのかなと予想しておりますが、
リファレンスなどを見ても何を意味している言葉なのかが理解できなく、
よくわかりませんでした。
Xcode Interface Builderのコード
ベタ打ちで申し訳ございませんが、記載させていただきます。
objectiveC
1// WARNING 2// This file has been generated automatically by Visual Studio to 3// mirror C# types. Changes in this file made by drag-connecting 4// from the UI designer will be synchronized back to C#, but 5// more complex manual changes may not transfer correctly. 6 7 8#import <Foundation/Foundation.h> 9#import <AppKit/AppKit.h> 10 11 12@interface ViewController : NSViewController { 13 NSSwitch *_autoTimeNotifiBotton; 14 NSSwitch *_autoUpdateBotton; 15 NSTextView *_logTextView; 16 NSTextField *_nowTimeText; 17 NSButton *_searchBottonEnabled_1; 18 NSButton *_searchBottonEnabled_10; 19 NSButton *_searchBottonEnabled_2; 20 NSButton *_searchBottonEnabled_3; 21 NSButton *_searchBottonEnabled_4; 22 NSButton *_searchBottonEnabled_5; 23 NSButton *_searchBottonEnabled_6; 24 NSButton *_searchBottonEnabled_7; 25 NSButton *_searchBottonEnabled_8; 26 NSButton *_searchBottonEnabled_9; 27 NSTextField *_searchResultAfter_1; 28 NSTextField *_searchResultAfter_10; 29 NSTextField *_searchResultAfter_2; 30 NSTextField *_searchResultAfter_3; 31 NSTextField *_searchResultAfter_4; 32 NSTextField *_searchResultAfter_5; 33 NSTextField *_searchResultAfter_6; 34 NSTextField *_searchResultAfter_7; 35 NSTextField *_searchResultAfter_8; 36 NSTextField *_searchResultAfter_9; 37 NSTextField *_searchResultBefore_1; 38 NSTextField *_searchResultBefore_10; 39 NSTextField *_searchResultBefore_2; 40 NSTextField *_searchResultBefore_3; 41 NSTextField *_searchResultBefore_4; 42 NSTextField *_searchResultBefore_5; 43 NSTextField *_searchResultBefore_6; 44 NSTextField *_searchResultBefore_7; 45 NSTextField *_searchResultBefore_8; 46 NSTextField *_searchResultBefore_9; 47 NSSearchField *_searchTextInput_1; 48 NSSearchField *_searchTextInput_10; 49 NSSearchField *_searchTextInput_2; 50 NSSearchField *_searchTextInput_3; 51 NSSearchField *_searchTextInput_4; 52 NSSearchField *_searchTextInput_5; 53 NSSearchField *_searchTextInput_6; 54 NSSearchField *_searchTextInput_7; 55 NSSearchField *_searchTextInput_8; 56 NSSearchField *_searchTextInput_9; 57 NSTextView *_sourceTextView; 58 NSTextField *_urlInputField; 59} 60 61@property (nonatomic, retain) IBOutlet NSSwitch *autoTimeNotifiBotton; 62 63@property (nonatomic, retain) IBOutlet NSSwitch *autoUpdateBotton; 64 65@property (nonatomic, retain) IBOutlet NSTextView *logTextView; 66 67@property (nonatomic, retain) IBOutlet NSTextField *nowTimeText; 68 69@property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_1; 70 71@property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_10; 72 73@property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_2; 74 75@property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_3; 76 77@property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_4; 78 79@property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_5; 80 81@property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_6; 82 83@property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_7; 84 85@property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_8; 86 87@property (nonatomic, retain) IBOutlet NSButton *searchBottonEnabled_9; 88 89@property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_1; 90 91@property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_10; 92 93@property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_2; 94 95@property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_3; 96 97@property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_4; 98 99@property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_5; 100 101@property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_6; 102 103@property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_7; 104 105@property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_8; 106 107@property (nonatomic, retain) IBOutlet NSTextField *searchResultAfter_9; 108 109@property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_1; 110 111@property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_10; 112 113@property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_2; 114 115@property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_3; 116 117@property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_4; 118 119@property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_5; 120 121@property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_6; 122 123@property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_7; 124 125@property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_8; 126 127@property (nonatomic, retain) IBOutlet NSTextField *searchResultBefore_9; 128 129@property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_1; 130 131@property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_10; 132 133@property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_2; 134 135@property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_3; 136 137@property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_4; 138 139@property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_5; 140 141@property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_6; 142 143@property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_7; 144 145@property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_8; 146 147@property (nonatomic, retain) IBOutlet NSSearchField *searchTextInput_9; 148 149@property (nonatomic, retain) IBOutlet NSTextView *sourceTextView; 150 151@property (nonatomic, retain) IBOutlet NSTextField *urlInputField; 152 153- (IBAction)AudioStopBotton:(id)sender; 154 155- (IBAction)AudioTestBotton:(id)sender; 156 157- (IBAction)AudioTextBotton:(id)sender; 158 159- (IBAction)AutoUpdateBotton:(id)sender; 160 161- (IBAction)Botton:(id)sender; 162 163- (IBAction)LogSaveDirBotton:(id)sender; 164 165- (IBAction)LogWriteBotton:(id)sender; 166 167- (IBAction)testb:(id)sender; 168 169- (IBAction)Update:(id)sender; 170 171- (IBAction)UpdateBotton:(id)sender; 172 173- (IBAction)UrlSetBotton:(id)sender; 174 175@end
最後に
初心者で申し訳ございませんが、ご回答いただけますと幸いです。




回答2件
あなたの回答
tips
プレビュー