TextBox自体をpublicにするのはやっぱり微妙かなあ
自分だったらForm1クラスにpublic(or internal)なメソッドを作って、
メソッド名をTextBoxにアクセスする目的を明確に表す名前にする

たとえば、
 void set合計金額Text(int price, Color textColor) { }
 string get現在のその他欄入力値()
とか言った感じで