В вашей форме с текстовым полем вам нужно будет создать свойства для доступа к значениям из формы, например,
public string Server
{
get
{
return this.txtHost.Text;
}
}
Вам также нужно будет передать ссылку на форму в ваш другой проект, либопутем ссылки на проект или использования общего интерфейса между ними.
В вашем проекте, где вы хотите построить строку подключения, вам потребуется какой-то способ получения ссылки на форму, например
public void RunMyQuery(MyForm form)
{
var objConnectionString = new SqlConnectionStringBuilder();
objConnectionString.DataSource = form.Server;
}
Если у вас есть время, подумайте о создании нового проекта, содержащего общие интерфейсы, чтобы вы могли создать такой интерфейс, как
public interface IConnectionStringPartProvider
{
string Server { get; }
... other parts
}
, и реализовать этот интерфейс в своей форме
public partial class Form1 : Form, IConnectionStringPartProvider
Тогда вам не нужно ссылаться на ваш проект формы в вашем классе логики, просто позвольте обоим проектам ссылаться на общий проект.
Таким образом, ваш метод запроса может быть заменен на
public void RunMyQuery(IConnectionStringPartProvider provider)
{
var objConnectionString = new SqlConnectionStringBuilder();
objConnectionString.DataSource = provider.Server;
}