Si lo debe tomar. Para esto tienes dos opciones: o utilizar el patron de dise~o singleton, o simplemente declarar el dataset como publico y estatico (no te sirve que sea parte de la clase, pues al momento de hacer un new() de la clase, instancia un dataset nuevo). Este es un caso hipotetico:
Tienes un primer formulario, digamos que al clase se llama Form1, y el dataset.
Código:
class Form1
{
....
public static DataSet miDataSet;
...
public Form1()
{
miDataSet = new DataSet();
miDataSet.Tables.Add(new DataTable());
}
...
}
Y tienes un formulario 2, nombre de clase Form2
Código:
class Form2
{
private void NombreFuncion()
{
DataSet dtSet = Form1.miDataSet;
MessageBox.Show(dtSet.Tables.Count.ToString());
}
...
}