Today I talked to an international adviser,he told me when I travel to Canada I need to renew my visa to reenter US.My F2 visa already expired, however, I possess a valid F1 status. You can check"Exclusion from automatic re-entry with valid form I-94" at http://travel.state.gov/exclusionvisa.html
In Canada Discussion Area, a friend just came back from Canada with a expired H1B and valid I-94. We need a say from US immigration authority.