I havent looked at your project but you can't load something from something that has not been created yet until you load form1 with the textbox it doesnt exist

So if i understand correctly in scenario A you are trying to load form 3 first, then form2 and have form2 get information form form1 textbox?

You have to load form 1 first

perhaps a more senior programmer will correct me or offer a better idea but i beleive that is your problem

Why do you want to load something from a textbox that hasnt been created yet. in theory the user wouldnt have put any information in the textbox yet, so you must have a default value in the textbox, why not just use that value when you load form2?