Hund frisst nicht richtig Magneprobleme?

Hallo,

unser Hund hat seit etwa 1 Woche Probleme mit dem Fressen. Es ist so, dass er sich eigentlich normal verhält. Nur fressen will er nicht immer. Es ist nur manchmal so, das er plötzlich von jetzt auf nachher Probleme mit dem Magen zu haben scheint. Da ging er auch mal in die Gebetsstellung, oder legt sich unters Bett und wirkt ängstlich. Das ist dann für eine bestimmte Zeit und dann ist er wieder normal.

Heute früh - Mittag z.b hat er ein paar mal gebrochen. Beim zweiten Mal kam nur weißer Schaum. Er hatte aber heute früh gefressen. Sein Entenstick den er sehr liebt.

Wir waren mittlerweile mehrfach beim Tierarzt. Nur dieser konnte nicht wirklich sagen, was er hat. Da er keinen Durchfall hat und ich sag mal diese "Aussetzer" nur ab und an sind, konnte er sich nicht so wirklich einen Reim daraus machen. Der letzte Stand ist, das wir Amoxiclav bekommen haben, damit eine Schutzschicht um die Magenwände gelegt wird. Die letzten Tage war es auch besser, aber heute hat er wie gesagt 2 mal gebrochen.

Er bekommt auch mittlerweile jeden Tag frische Schonkost. Hähnchen mit Kartoffeln, Karotten, Frischkäse. Aber selbst das verschmäht er teilweise.

Der Tierarzt hat gemeint, dass wenn alles nix bringt, wir evlt ein Blutbild machen. Das wird dann morgen anstehen. Aber meine Frau macht sich jetzt schon verrückt. Ich meine, wir kennen unseren Hund und wissen was normal ist und was nicht. Und sein Fressverhalten ist alles andere als normal.

Es handelt sich übrigends um einen Chihuahua, der 4 Jahre alt ist.

Evlt gibt es hier jemanden, der ähnliche Erfahrungen gemacht hat?

Hund, Tierarzt, Chihuahua

C# Delegaten/Invoke/Thread/Backgroundworker?

Huhu,

bin aktuell am rumexperimentieren, da ich es am lernen bin. Dieses Test Form hat nur 2 Dinge die es machen soll.

  1. Das Form Load wird mit einem Label gestartet um den Spieler zu begrüßen. Nach 2 bzw 3 Sekunden soll dass label unsichtbar werden mithilfe eines Backgroundworkes und delegaten. Alles startet normal. Nach den besagten paar Sekunden wirft er mir eine exeption. Als Grund nennt er mir immer das label1. Meine Vermutung ist, dass label 1 ja bereits Form1 Thread läuft und daher nicht mehr geändert werden kann über einen Backgroundworker.

Die Exeption lautet : Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement label1 erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde."

  1. Der zweite Punkt wäre, dass bei einem Button click ein Fenster aufgehen soll und sich nach ein paar Sekunden wieder schließen soll. Das tut es auch. Drücke ich aber nochmal den Button, wirft er mir diese Exeption: System.ObjectDisposedException: "Auf das verworfene Objekt kann nicht zugegriffen werden.Objektname: "Skynet"."

Hier ist der Code:

Für den Kenner ist das bestimmt alles Kraut und Ruben. Kurz: Ein Chaos. Aber aktuell ist es eher Try and Error :)

 public partial class Form1 : Form

  {

    public delegate void invokeDelegate();

    //Backgroundworker wird initialisiert

    public BackgroundWorker arbeiter = new BackgroundWorker();

    public BackgroundWorker arbeiter2 = new BackgroundWorker();

    //Delegaten

    public delegate void deleWorker (BackgroundWorker a);

    public delegate void gruss(BackgroundWorker b);

    //Begrüßungsfenster

    Skynet hello = new Skynet();

    //Zeigt Skynet Fenster an

    public void Show()

    {

       hello.Show();

        Thread.Sleep(3000);

        this.hello.Close();

        hello.Dispose();

    }

    //Willkommensgruß wird für 2 Sekunden angezeigt

    private void Willkommensgruss(Label a)

    {

      a.Text = "Willkommen, Fremder.";

      Thread.Sleep(2000);

        }

    public Form1()

    {

      InitalizeComponent();

      arbeiter.DoWork += backgroundWorker1_DoWork;

      arbeiter2.DoWork += backgroundWorker2_DoWork;

      Skynet hello = new Skynet();

         }

    private void Form1_Load(object sender, EventArgs e)

    {

      //delegate

      gruss hallo = new gruss(backgroundWorker2.RunWorkerAsync);

        hallo.Invoke(backgroundWorker2);

    }

    //Öffnet Skynet Fenster

    private void button2_Click(object sender, EventArgs e)

    {

      deleWorker test = new deleWorker(backgroundWorker1.RunWorkerAsync);

      test.Invoke(backgroundWorker1);

    }

    //Backgroundworker 1

    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)

    {

     Show();    

    }

    //Backgroundworker 2

    private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)

    {

    Willkommensgruss(label1);

    }

  }

}

Computer, programmieren, C Sharp, Visual Studio
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.